[英]How do I check if a combobox in a datagridview equals a certain value?
我正在為預訂客戶創建一個訂購系統,我想在datagridview中使用一個組合框來將某個工作標記為完成,並在選擇yes時將該行的顏色更改為綠色,我想要一些請幫忙,因為我不知道怎么做,我已經在互聯網上看了一眼,什么都沒發現。
這是數據庫的截圖,任何和所有幫助將不勝感激。
我正在使用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值更改事件。 並在該事件中獲取選定的行和單元格值。 根據該值,您應該將選定的行設置為背景色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.