我正在创建一个用于预订客户的订购系统,并且我希望 datagridview 中的组合框能够将某个工作标记为完成,并在选择“是”时将该行的颜色更改为绿色,我想要一些请帮助解决这个问题,因为我不知道该怎么做,我在互联网上找遍了,一无所获。
这是数据库的截图,任何和所有的帮助将不胜感激。
我正在使用 WinForms
提前致谢
我正在创建一个用于预订客户的订购系统,并且我希望 datagridview 中的组合框能够将某个工作标记为完成,并在选择“是”时将该行的颜色更改为绿色,我想要一些请帮助解决这个问题,因为我不知道该怎么做,我在互联网上找遍了,一无所获。
这是数据库的截图,任何和所有的帮助将不胜感激。
我正在使用 WinForms
提前致谢
你必须使用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;
}
}
希望能帮助到你 :)
您应该使用 Datagridview 值更改事件。并在该事件中获取选定的行和单元格值。根据该值,您应该设置选定的行背景色。