设置datagridview单元格背景颜色

时间:2018-01-05 07:43:07

标签: c# winforms datagridview

我试图检查活动列的条件是否等于false,它会将单元格颜色行设置为红色,但即使活动列为假也不会更改行颜色

这是显示的输出: This is the output shown

public class MyPrincipal : IPrincipal
{ //...

2 个答案:

答案 0 :(得分:1)

您需要为特定单元格设置BackColor

for(int col = 0; col < dgv_loadout.Columns.Count; col++)
{
     [your_row].Cells[col].Style.BackColor = Color.Red;
}

如果这不起作用,请检查您的条件是否被击中。

答案 1 :(得分:0)

您可以尝试这样的事情:

    private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        DataGridView dg = sender as DataGridView;

        foreach (DataGridViewRow item in dg.Rows)
        {
            //your condition
            int id = Convert.ToInt32(item.Cells[0].Value);
            if (id == 1)
            {
                dg.Rows[e.RowIndex].DefaultCellStyle.BackColor = System.Drawing.Color.Red;
            }
        }
    }

我使用RowsAdded事件进行测试。