2013-05-09 40 views
0

我創建了一個預訂客戶的訂購系統,我希望datagridview中的組合框能夠將某個作業標記爲完整,並在選擇yes時將該行的顏色更改爲綠色,我會喜歡一些幫助,因爲我不知道該怎麼做,所以我看遍了整個互聯網,什麼都沒找到。如何檢查datagridview中的組合框是否等於某個值?

這是數據庫的截圖,任何和所有的幫助將不勝感激。

我使用的WinForms

在此先感謝enter image description here

+0

http://stackoverflow.com/questions/5041725/how-to-get-value-from-datagridview-combobox – 2013-05-09 12:39:42

回答

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; 
    } 
} 

希望它能幫助:)

+0

外觀極好例子驚人的:) – 2013-05-09 12:52:18

+0

一個絕對精彩回答,非常感謝它! = d – 2013-05-09 13:13:51

0

您應該使用datagridview的值更改事件。並在那種情況下得到選定的行和單元格值。根據該值,您應該設置選定行的背景顏色。

相關問題