Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 为什么datagridview在绑定的datatable仅添加1行时添加额外的2个空行_Vb.net_Winforms_Data Binding - Fatal编程技术网

Vb.net 为什么datagridview在绑定的datatable仅添加1行时添加额外的2个空行

Vb.net 为什么datagridview在绑定的datatable仅添加1行时添加额外的2个空行,vb.net,winforms,data-binding,Vb.net,Winforms,Data Binding,我正在使用vb.NET2010。我有一个datagridview,它的数据源是一个数据表。我动态地将行添加到数据表中 Friend WithEvents DGVCusClient As System.Windows.Forms.DataGridView DGVCusClient.DataSource = m_table Private Sub DVGCusClient_DoubleClick(ByVal sender As Object, ByVal e As Sy

我正在使用vb.NET2010。我有一个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_表是正确的。但是,DVGCusClient不仅添加了此行,还在底部添加了两个额外的空行。我不知道这两个空白行是从哪里来的

我使用上述代码的原因如下:


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

我认为这是因为这一行增加了额外的行:m_table.Rows.Add(newRow)

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