【发布时间】:2016-02-23 12:55:23
【问题描述】:
我有一个DataGridView,它有一个DataTable 作为DataSource。现在我想在DataGridView 中插入一个新的空行并使其完全变黑(就像分隔线一样)。我试图复制一行并将其变为黑色:
Datagridview1.rows.insertcopies(2,2,1);
但是我收到了这个错误:
当控件是数据绑定时,行不能以编程方式添加到 datagridview 的行集合中。
我怎样才能保持DataGridView 的原样并插入一个空白行?
澄清:
我想做一个分隔线。我找不到任何解决方案,所以我想做一个空行并使其变黑。使用:
for(int i=0;i<datagridview1.Rows.Count-1;i++)
{
if(datagridview1.Rows[i].Cells[1].formattedvalue.ToString() != datagridview1.Rows[i+1].Cells[1].formattedvalue.ToString())
{
//here I need to make a divider.
}
}
【问题讨论】:
-
不确定 WinForms 是否有简单的方法。您可以尝试将数据绑定项包装到一些视图模型中,这些视图模型可能代表适当的行或分隔符,然后在适当的事件上处理数据绑定或分隔符行重绘,但这不是一个简单或好看的解决方案。
-
您的数据源是什么样的?它是一个数据表?
-
巴迪帕尔马吉。是的,我有一个数据表,可以从 excel 文件中获取她的数据。
标签: c# winforms datagridview insert