【问题标题】:Why datagridview adds additional 2 blank rows when the bounded datatable only adds 1 row当有界数据表仅添加 1 行时,为什么 datagridview 会添加额外的 2 个空白行
【发布时间】:2011-09-20 17:39:09
【问题描述】:

我正在使用 vb.net 2010。我有一个数据网格视图,其数据源是数据表。我动态地将行添加到数据表中。

Friend WithEvents DGVCusClient As System.Windows.Forms.DataGridView

      DGVCusClient.DataSource = m_table


      Private Sub DVGCusClient_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGVCusClient.DoubleClick

      Dim newRow As DataRow = m_table.NewRow()

      newRow.Item(colNameCustomer) = "Customer Name"

      newRow.Item(colNameClient) = "Client Name"

     m_table.Rows.Add(newRow)
    End Sub

添加新行后,m_table 正确。但是,DVGCusClient 不仅添加了这一行,还在底部添加了两个额外的空白行。我不知道这两个空白行是从哪里来的。

为什么我使用上面的代码如下:

使用数据网格视图来显示数据。当用户单击一行时,会打开另一个表单,允许用户搜索/输入一些数据。当用户关闭表单时,所有数据都会保存到数据表中并显示在数据网格视图中。

【问题讨论】:

    标签: vb.net winforms data-binding


    【解决方案1】:

    我认为由于这一行而添加了额外的行:m_table.Rows.Add(newRow)

    因为 newRow.item 会将新行添加到表中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-28
      • 2015-07-12
      • 1970-01-01
      • 2013-01-15
      • 2020-04-07
      • 1970-01-01
      • 2016-01-13
      • 2014-11-05
      相关资源
      最近更新 更多