2

編輯:試圖在Winforms中執行下面的代碼。C#Winforms DatagridView - 爲不同行設置不同顏色的按鈕

我取出由XML &的數據,他們使用的是自定義類,我有created.I有聯繫與DataPropertyName

我想告訴datagridview的文本框,buttoncolumn,複選框像數據網格的每個列顯示在DataGridView下面的圖片。

enter image description here

我用的下列事件更改的按鈕我已經添加的顏色。對於特定的元件,假設我綁定dt到網格的單排,然後

if(dt.val=="true") 
      { 
// change the color of that button 
      } 

我使用以下代碼。

private void Grid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
{ 
DataGridViewColumn dt = Grid.Columns[9]; // 9 is column no 

      foreach (DataGridViewRow r in Grid.Rows) 
      { 
       if (newList[r.Index].val.ToString() == "true") //some condition 
       { 
        r.DefaultCellStyle = red; // this turns compete row red 

        // add something here to make button red of this row 
       } 
      else 
       { 
        r.DefaultCellStyle = green; 
        // add something here to make button red of this row 

       } 


      } 
} 
  1. 我無法改變特定的細胞按鈕的顏色。
  2. 如何在最後一行添加複選框,因爲我已經添加了DataGridViewCheckboxColumn,但默認情況下網格不顯示任何列。

回答

2

你會改變一個特定的單元格的背景顏色是這樣的:

r.Cells(9).Style.BackColor = Drawing.Color.Red 
+0

它的工作。謝謝。 – 2012-02-06 14:52:27

相關問題