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