以编程方式使用backcolor将行添加到网格

时间:2014-12-10 22:54:17

标签: c# .net winforms datagridview

我以前使用的是listview,下面会在listview中添加一行,同时设置它的背景颜色:

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);

这是一个重复的:这个问题是关于在添加时由于网格上未显示的条件设置行的颜色,并且需要遍历现有网格并根据网格内的值设置颜色。

1 个答案:

答案 0 :(得分:2)

试试这个:

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

Add方法返回添加的行的索引,您可以使用它来设置BackColor的{​​{1}}属性。