【问题标题】:Adding Row Error添加行错误
【发布时间】:2013-12-02 02:00:57
【问题描述】:

我在向我的 datagridview 添加一行以获取重做按钮时遇到问题。我想将名为 DeletedFilmName 的公共字符串变量添加到第一列的新行(列称为“Films”),就是这样。我已经尝试了各种方法,但似乎无法让它发挥作用,看起来很简单。

这是我的错误:“InvalidOperationException 未处理。当控件绑定数据时,无法以编程方式将行添加到 DataGridView 的行集合中。”

Private Sub Redo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Redo.Click
    FilmsDataGridView.Rows.Add(New Object() {DeletedFilmName})
End Sub

有什么想法吗?提前感谢您的帮助。

【问题讨论】:

  • 错误很明显:当 DGV 绑定到数据源时,您无法将行添加到 DGV - 而是将其添加到数据源。所有绑定的控件都是这样的。

标签: vb.net datagridview row add invalidoperationexception


【解决方案1】:

以下代码是一个示例,它解释了如何向绑定到 DataTable 的 DataGridView 添加新行。

代码片段

        // DataGridView will generate a new row automatically
        SampleDataSet.CustomersRow newCustomersRow = sampleDataSet.Customers.NewCustomersRow();
        newCustomersRow.CustomerID = "1234-123";
        newCustomersRow.CompanyName = "Sample Works";
        sampleDataSet.Customers.Rows.Add(newCustomersRow);

问候 鲁班.J

【讨论】:

  • 我收到很多“不是成员”和“未声明”的错误。我认为“CustomersRow”是我问“嗯?”的好地方。我有类似:Dim myRow As DataRow = MyTable.NewRow myRow("Proj_InstId") = DataGridView1.Rows(dgvrowCnt).Cells(0).Value + 1 MyTable.Rows.Add(myRow) InitializeDataGridView() 的代码,它也不起作用,但没有抛出错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
相关资源
最近更新 更多