0

我正在创建一个用于预订客户的订购系统,并且我希望 datagridview 中的组合框能够将某个工作标记为完成,并在选择“是”时将该行的颜色更改为绿色,我想要一些请帮助解决这个问题,因为我不知道该怎么做,我在互联网上找遍了,一无所获。

这是数据库的截图,任何和所有的帮助将不胜感激。

我正在使用 WinForms

提前致谢在此处输入图像描述

4

2 回答 2

2

你必须使用CellValueChanged事件。

private void GridCellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    //just to be safe
    if (e.RowIndex < 0 || e.ColumnIndex < 0)
    {
        return;
    }

    var value = dataGridView1[e.ColumnIndex, e.RowIndex].Value;

    if (value != null && value.ToString() == "Yes")  // is completed
    {
       dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Green;
    }
    else
    {
        dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.White;
    }
}

希望能帮助到你 :)

于 2013-05-09T12:48:24.903 回答
0

您应该使用 Datagridview 值更改事件。并在该事件中获取选定的行和单元格值。根据该值,您应该设置选定的行背景色。

于 2013-05-09T12:46:10.763 回答