我试图检查活动列的条件是否等于false,它会将单元格颜色行设置为红色,但即使活动列为假也不会更改行颜色
public class MyPrincipal : IPrincipal
{ //...
答案 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事件进行测试。