GridView的背景颜色
本文关键字:颜色 背景 GridView | 更新日期: 2023-09-27 18:02:05
在我的GridView中,我有列名Switch
,可以在每行中包含三个不同的值;L, B和t
您可以根据值L, B和T关联不同的背景颜色?
例如,当行包含列名称Switch
时,值L的背景色为黄色,当值B的背景色为绿色,值T的背景色为红色。
你能帮我吗?
您可以这样做,如果网格存在于windows窗体中,
dataGridView1.Rows.OfType<DataGridViewRow>()
.Where(x => Convert.ToString(x.Cells["Switch"].Value) == "L").ToList()
.ForEach(x => x.DefaultCellStyle.BackColor = Color.Yellow);
您可以在RowsAdded
事件
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
var row = dataGridView1.Rows[e.RowIndex];
if (String.CompareOrdinal(row.Cells["Switch"].Value.ToString(), "L") == 0)
{
row.DefaultCellStyle.BackColor = Color.Yellow;
}
else if (String.CompareOrdinal(row.Cells["Switch"].Value.ToString(), "B") == 0)
{
row.DefaultCellStyle.BackColor = Color.Blue;
}
}