我創建了一個預訂客戶的訂購系統,我希望datagridview中的組合框能夠將某個作業標記爲完整,並在選擇yes時將該行的顏色更改爲綠色,我會喜歡一些幫助,因爲我不知道該怎麼做,所以我看遍了整個互聯網,什麼都沒找到。如何檢查datagridview中的組合框是否等於某個值?
這是數據庫的截圖,任何和所有的幫助將不勝感激。
我使用的WinForms
在此先感謝
我創建了一個預訂客戶的訂購系統,我希望datagridview中的組合框能夠將某個作業標記爲完整,並在選擇yes時將該行的顏色更改爲綠色,我會喜歡一些幫助,因爲我不知道該怎麼做,所以我看遍了整個互聯網,什麼都沒找到。如何檢查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;
}
}
希望它能幫助:)
外觀極好例子驚人的:) – 2013-05-09 12:52:18
一個絕對精彩回答,非常感謝它! = d – 2013-05-09 13:13:51
您應該使用datagridview的值更改事件。並在那種情況下得到選定的行和單元格值。根據該值,您應該設置選定行的背景顏色。
http://stackoverflow.com/questions/5041725/how-to-get-value-from-datagridview-combobox – 2013-05-09 12:39:42