我以前使用的是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);
这是一个重复的:这个问题是关于在添加时由于网格上未显示的条件设置行的颜色,并且不需要遍历现有网格并根据网格内的值设置颜色。
答案 0 :(得分:2)
试试这个:
string[] row = { Number, Type, Name };
int rowPosition = myGrid.Rows.Add(row);
myGrid.Rows[rowPosition].DefaultCellStyle.BackColor = Color.Red;
Add
方法返回添加的行的索引,您可以使用它来设置BackColor
的{{1}}属性。