GridView的背景颜色

本文关键字:颜色 背景 GridView | 更新日期: 2023-09-27 18:02:05

在我的GridView中,我有列名Switch,可以在每行中包含三个不同的值;L, B和t

您可以根据值L, B和T关联不同的背景颜色?

例如,当行包含列名称Switch时,值L的背景色为黄色,当值B的背景色为绿色,值T的背景色为红色。

你能帮我吗?

GridView的背景颜色

您可以这样做,如果网格存在于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;
        }
    }