我的dataGrid视图填充了多行数据,我希望能够在我的datagridView中选择多个行,然后更新datagridview以仅显示选定的行,但我正在得到错误
public void btnUpdate_Click(object sender, EventArgs e)
{
List<DataGridViewRow> rowCollection = new List<DataGridViewRow>();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
rowCollection.Add(dataGridView1.Rows[row.Index]);
}
//dataGridView1.Rows.Clear();
data.Tables[0].Clear();
foreach (DataGridViewRow row in rowCollection)
{
DataRow r = data.Tables[table].NewRow();
dataGridView1.Rows.Add(row);
//write the data in the DataRow and then add the datarow in your datatable
data.Tables[table].Rows.Add(r);
}
CreateGraph(zedGraphControl1);
}
选择行并单击"更新"按钮时,我正在收到错误"当控件绑定到数据界时,不能以编程方式将行添加到DataGridView的行集合中。"
- row {dataGridViewRow {index = -1}} system.windows.forms.datagridviewrow
我尝试查看此例外帮助,但无法理解它感谢您的帮助
如果我没记错的话,datagridview一定不能受到数据绑定才能操纵行。
我相信几个月前我解决了这个问题,但我现在无法访问我的项目。
我认为您可以通过查找和删除数据源的行,然后刷新DataGridView
来做到这一点。(个人建议:短暂休息10-15分钟,以更清晰的头脑回去)