簡體   English   中英

如何檢查datagridview中的組合框是否等於某個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM