GridView中的背景颜色

时间:2015-07-10 06:32:32

标签: c# gridview background-color

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

您可以根据值L,B和T?

关联不同的背景颜色

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

你能帮助我吗?

2 个答案:

答案 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;
        }
    }