【发布时间】:2018-02-06 22:51:32
【问题描述】:
这是我目前正在使用的。它工作正常,但需要几秒钟才能完成。有更快的方法吗?我尝试创建 DataColumn 列表并使用 table.columns.addRange(list.toArray) 没有任何改进。我只需要将列编号从 0 到 67。
If appTable.Columns.Count = 0 Then
'adds columns 0 to 67 to table
For x = 0 To 67 Step 1
appTable.Columns.Add(x, GetType(String))
Next
End If
【问题讨论】:
-
首先将
Option Strict On放在代码文件的顶部——该代码甚至无法编译。对我来说只需要 1.2 秒 - 不确定你的期望是什么。请阅读How to Ask 并采取tour -
将列添加到内存中的 DataTable 本身不应该是一个巨大的瓶颈。你的表有任何行吗?它是否绑定到一些可能正在更新的 UI?是否具有需要检查的关系的链接数据集?
-
使用 x.ToString 我得到 6 毫秒
标签: vb.net datatable datacolumn