2014-12-10 38 views
0

我以前使用ListView和下面將行添加到列表視圖,同時設置它的背景色:Progmatically加入行網格,背景色

string[] row = { Number, Type, Name }; 
var listViewItem = new ListViewItem(row); 
listViewItem.BackColor = Color.Green; 
myListView.Items.Add(listViewItem); 

有一格相似的地方?此刻,我的一切是:

string[] row = { Number, Type, Name }; 
myGrid.Rows.Add(row); 

這是注意重複:這個問題是關於在將它的時間設定一個行的顏色因在未顯示的條件網格和而不是需要循環通過現有網格,並根據網格中的值設置顏色。

+0

請看看這裏http://stackoverflow.com/questions/15965043/how-to-add-rows-to-datagridview-winforms。 – Christos 2014-12-10 22:57:28

+0

@Christos 將數據添加到網格的好方法,但我沒有看到它在哪裏設置背景顏色? – Matt 2014-12-10 23:02:58

+0

@SteveWellens我想在添加一行時設置背景色,該問題通過網格迭代並根據條件改變顏色。 – Matt 2014-12-10 23:03:25

回答

2

試試這個:

string[] row = { Number, Type, Name }; 
int rowPosition = myGrid.Rows.Add(row); 
myGrid.Rows[rowPosition].DefaultCellStyle.BackColor = Color.Red; 

Add方法返回添加的行的索引,你可以用它來設置的DefaultCellStyleBackColor財產。

+0

輝煌。謝謝。之後迭代遍歷數組的原因不容易,因爲顏色是根據網格中未顯示的值設置的。 – Matt 2014-12-10 23:34:42