如何检查datagridview中的组合框是否等于某个值?

时间:2013-05-09 12:36:37

标签: c# winforms datagridview

我正在为预订客户创建一个订购系统,我希望数据网格视图中的组合框能够将某个工作标记为完成,并在选择是时将该行的颜色更改为绿色,我我喜欢这方面的一些帮助,因为我不知道该怎么做,我已经在互联网上看了一遍,什么都没发现。

这是数据库的屏幕截图,非常感谢任何和所有帮助。

我正在使用WinForms

提前感谢enter image description here

2 个答案:

答案 0 :(得分: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;
    }
}

希望它有所帮助:)

答案 1 :(得分:0)

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