当有界数据表仅添加1行时,为什么datagridview会添加额外的2个空行

时间:2011-09-20 17:39:09

标签: vb.net winforms data-binding

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

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不仅会添加此行,还会在底部添加两个额外的空行。我不知道这两个空行是从哪里来的。

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

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

1 个答案:

答案 0 :(得分:0)

我认为它因为这行添加了额外的行:m_table.Rows.Add(newRow)

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