我正在为预订客户创建一个订购系统,我希望数据网格视图中的组合框能够将某个工作标记为完成,并在选择是时将该行的颜色更改为绿色,我我喜欢这方面的一些帮助,因为我不知道该怎么做,我已经在互联网上看了一遍,什么都没发现。
这是数据库的屏幕截图,非常感谢任何和所有帮助。
我正在使用WinForms
提前感谢
答案 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值更改事件。并在该事件中获取选定的行和单元格值。根据该值,您应该将所选行设置为背景色。