2012-02-15 21 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

相关问题