在我的GridView中,我有一个列名Switch
,它可以在每一行中包含三个不同的值; L,B和T.
您可以根据值L,B和T?
关联不同的背景颜色例如,当行包含列名Switch
时,值L为背景颜色为黄色,当值B为行时背景颜色为绿色,值为T时,行上的背景颜色为红色
你能帮助我吗?
答案 0 :(得分:1)
如果网格形式存在网格,你可以做这样的事情,
dataGridView1.Rows.OfType<DataGridViewRow>()
.Where(x => Convert.ToString(x.Cells["Switch"].Value) == "L").ToList()
.ForEach(x => x.DefaultCellStyle.BackColor = Color.Yellow);
希望这会有所帮助......
答案 1 :(得分:1)
您可以在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;
}
}