我有一个数据表,其中行和列很少。我还需要删除整个数据以及列名。
例如:
Item | 2017 | 2018 | 2019 | 2020
----------------------------------
A 400 200 300 500
B 400 300 500 100
C 100 200 500 300
D 100 300 400 100
Run Code Online (Sandbox Code Playgroud)
我需要删除上述数据表的所有数据以及列名,以便我可以重新使用相同的数据表来存储其他值。
我尝试了 datatable.clear() 方法,它仅清除数据,列名保持不变,而且我无法使用 dispose() 。
我该怎么做。?
这应该有效:
datatable.Clear() 'clear records
datatable.Constraints.Clear() 'clear constraints (required before Columns.Clear(), if there is any constraint)
datatable.Columns.Clear() 'clear columns
Run Code Online (Sandbox Code Playgroud)
或这个:
datatable.Reset()
Run Code Online (Sandbox Code Playgroud)
但如果您只想创建一个新的“空白”实例,或者换句话说,重新初始化它:
datatable = New Datatable
Run Code Online (Sandbox Code Playgroud)
简短版本在这里:
Dim dt As New DataTable
'...
'you do some operations
'...
dt = New DataTable 'renew the same instance
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用:
dt = Nothing 'basically setting it to NULL
Run Code Online (Sandbox Code Playgroud)