以编程方式将行添加到带有背景色的网格[重复]
Posted
技术标签:
【中文标题】以编程方式将行添加到带有背景色的网格[重复]【英文标题】:Progmatically adding row to grid with backcolor [duplicate] 【发布时间】:2015-02-09 07:39:11 【问题描述】:我之前使用的是列表视图,下面会在列表视图中添加一行,同时将其设置为背景色:
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);
注意重复:这个问题是关于在添加行时设置行的颜色,因为网格上没有显示条件,并且没有 需要遍历现有网格并根据网格内的值设置颜色。
【问题讨论】:
请看这里***.com/questions/15965043/…。 @Christos 向网格添加数据的好方法,但我看不出它在哪里解决了设置背景颜色? @SteveWellens 我希望在添加行时设置背景颜色,该问题是遍历网格并根据条件更改颜色。 【参考方案1】:试试这个:
string[] row = Number, Type, Name ;
int rowPosition = myGrid.Rows.Add(row);
myGrid.Rows[rowPosition].DefaultCellStyle.BackColor = Color.Red;
Add
方法返回添加行的索引,您可以使用它来设置DefaultCellStyle
的BackColor
属性。
【讨论】:
太棒了。谢谢。之后迭代数组不容易工作的原因是因为颜色是根据网格中未显示的值设置的。以上是关于以编程方式将行添加到带有背景色的网格[重复]的主要内容,如果未能解决你的问题,请参考以下文章