以编程方式向数据绑定的DataGridView添加行?

  时间:2022-05-11 08:01:45  阅读量:14  评论数:0  作者:mishmash

我有一个问题,我似乎无法解决它。我想这里有人能帮忙。

我有一个表单,其中包含客户的DataGridView。现在,我想将几个客户添加到这个DataGridView中,而不实际将它们添加到数据库中。这是因为客户机必须能够创建一个客户机列表,并在完成后一次添加所有客户机。

我已经试过了:

string[] array = {"Microsoft", "Redmond", "Something"}
dataGridView.Rows.Add (array);

现在不能这样做,因为我得到了一个异常,说明您不能以编程方式向数据绑定的DataGridView添加行。

现在我还了解到,可以通过使用表适配器插入行而不是通过直接添加行来解决这个问题。DGV.但这也是不可能的,因为我在DGV中使用自定义头,因为现有数据是通过JOIN获取的,所以如果我通过TableAdapter添加它们,我会得到一个异常,即它与数据库表模式不匹配。

现在我真的迷失了...有人知道这个问题的(半途而废的)优雅解决方案吗?

谢谢

网友解决方案:

将DGV绑定到绑定列表,其中YourObject可以是一个简单的类,具有反映数据库模式的属性。最初从数据库填充BindingList,DGV会自动将YourObject实例添加到列表中。准备提交更改时,请从BindingList手动提交。


原文地址(source):原文链接