Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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 重置后datatable出现奇怪问题_Vb.net_Datatable_Reset - Fatal编程技术网

Vb.net 重置后datatable出现奇怪问题

Vb.net 重置后datatable出现奇怪问题,vb.net,datatable,reset,Vb.net,Datatable,Reset,我有简单的代码: Public Class Form1 Dim table As New DataTable Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load DataGridView1.DataSource = table TextBox1.Text = table.Rows.Count End Sub Private Sub Button1_

我有简单的代码:

Public Class Form1

Dim table As New DataTable
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    DataGridView1.DataSource = table
    TextBox1.Text = table.Rows.Count
End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    table.Columns.Add()
    TextBox1.Text = table.Rows.Count
End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    table.Rows.Add()
    TextBox1.Text = table.Rows.Count
End Sub

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    table.Reset()
    TextBox1.Text = table.Rows.Count
End Sub
End Class
加载表单后,我可以添加一些列和行,一切正常。我可以看到每个添加的列或行。 在table.reset()之后,我试图添加一些行,但只能看到没有任何行的列标题。同时,文本框显示适当数量的添加(不可见?)行。 是虫子还是我忘了什么


谢谢。

如果要删除表中的所有行,可以使用
table.clear()
代替
table.reset()
,因为reset.methode将清除包括列在内的所有行

关于DataTable.Clear->


关于DataTable.Reset->

如果要删除表中的所有行,可以使用
table.clear()
代替
table.Reset()
,因为Reset.methode将清除包括列在内的所有行

关于DataTable.Clear->


关于DataTable.Reset->

是的,我知道DataTable.clear,我认为可能的解决方案是:table.clear()For I As Integer=0 To table.Columns.Count-1 table.Columns.RemoveAt(0)Next@user2173772:在
表之后不需要任何内容。清除
,它将清理您的行。但我也需要删除一个列。如果您想从新表开始。。为什么不使用
table=newdatatable
并添加
DataGridView1.DataSource=table
?这就是我想要的。谢谢:我知道datatable.clear,我认为可能的解决方案是:将I作为整数=0的table.clear()转换为table.Columns.Count-1 table.Columns.RemoveAt(0)Next@user2173772:在
表之后不需要任何内容。清除
,它将清理您的行。但我也需要删除一个列。如果您想从新表开始。。为什么不使用
table=newdatatable
并添加
DataGridView1.DataSource=table
?这就是我想要的。谢谢:D