winforms C#将datagridview单元格与整数进行比较

vkc1a9a2  于 2022-12-19  发布在  C#
关注(0)|答案(2)|浏览(174)

当我有一个datagridview,我需要比较一个单元格和一个数字,然后相应地给单元格着色

private void DGV2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            
           
            if (Convert.ToInt32(DGV2.Rows[11].Cells[3].ColumnIndex) > 96.69)
            {
                DGV2.Rows[11].Cells[3].Style.BackColor = Color.LightGreen;
                
            }
             if (Convert.ToInt32(DGV2.Rows[11].Cells[3].ColumnIndex) > 94)
            {
                DGV2.Rows[11].Cells[3].Style.BackColor = Color.Yellow;
                
            }
            if (Convert.ToInt32(DGV2.Rows[11].Cells[3].ColumnIndex) < 94)
            {
                DGV2.Rows[11].Cells[3].Style.BackColor = Color.Red;

            }
}

它显示的不正确

uxhixvfz

uxhixvfz1#

你需要

if (Convert.ToInt32(DGV2.Rows[11].Cells[3].ColumnIndex) > 96.69)
        {
            DGV2.Rows[11].Cells[3].Style.BackColor = Color.LightGreen;
            
        } else if (Convert.ToInt32(DGV2.Rows[11].Cells[3].ColumnIndex) > 94)
        {
            DGV2.Rows[11].Cells[3].Style.BackColor = Color.Yellow;
            
        }
        else if (Convert.ToInt32(DGV2.Rows[11].Cells[3].ColumnIndex) < 94)
        {
            DGV2.Rows[11].Cells[3].Style.BackColor = Color.Red;

        }
ia2d9nvy

ia2d9nvy2#

我已经找到了一种方法来做到这一点,非常感谢你的答案,他们帮助了我,我打了两次,并有错误的输入格式(可耻的是我)非常感谢,我展示了我是如何解决它,以防它可以帮助别人。

private void DGV3_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        DataGridViewRow selectedRow = DGV3.Rows[11];
        label3.Text = (selectedRow.Cells[3].Value.ToString());
        label3.Text = label3.Text.Replace("%", "");
        double someDouble = 96.69;
        int y = Convert.ToInt32(someDouble);
        double d = Convert.ToDouble(label3.Text, CultureInfo.InvariantCulture);
        int vstup = Convert.ToInt32(d);

        if (vstup > y)
        {
            DGV3.Rows[11].Cells[3].Style.BackColor = Color.LightGreen;

        }
         if (vstup >= 94)
        {
            DGV3.Rows[11].Cells[3].Style.BackColor = Color.Yellow;

        }
        if (vstup < 94)
        {
            DGV3.Rows[11].Cells[3].Style.BackColor = Color.Red;

        }

相关问题