2012-02-15 48 views
0

BindingSource的DataSource是一個具有一些公共屬性的類。格列創建這樣的:如何以編程方式更改綁定到具有自定義類的BindingSource的DataGridView中的列的顏色?

DataGridViewTextBoxColumn vendorIDColumn = 
      new DataGridViewTextBoxColumn() 
      { 
       MinimumWidth = 50, 
       FillWeight = 20, 
       DataPropertyName = "VendorID", 
       HeaderText = "Vendor ID", 
       AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells 
      }; 
     grid.Columns.Add(vendorIDColumn); 

的DataGridView的財產「的AutoGenerateColumns」被設定爲「假」。 嘗試grid.Columns[0].DefaultCellStyle.BackColor = Color.Red;但它沒有奏效。

回答

0

你可以設置DataGridViewTextBoxColumn的背景顏色嗎?

DataGridViewTextBoxColumn vendorIDColumn = 
     new DataGridViewTextBoxColumn() 
     { 
      MinimumWidth = 50, 
      FillWeight = 20, 
      DataPropertyName = "VendorID", 
      HeaderText = "Vendor ID", 
      AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; 
      BackColor = Color.Red; 
     }; 
    grid.Columns.Add(vendorIDColumn); 
+0

即使我可以設置顏色創建列時/加入我需要能夠在不同的方法中,在執行期間改變顏色。(分析結合數據,然後改變顏色) – Falcon 2012-02-15 20:38:58

+0

在這種情況下你想要在事情發生時聽取事件。無法在家中回想起事件名稱,但是當它提供時,您可以更改背景顏色。 – JeremyK 2012-02-15 22:35:59

相關問題