【问题标题】:Adding multiple columns to DataTable quickly using vb.net使用 vb.net 快速向 DataTable 添加多列
【发布时间】: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


【解决方案1】:

我觉得自己像个白痴。 user6144226 回答了我的问题。在添加列之前,我使用 DataTable 作为 DataGridView 的数据源。这就是造成瓶颈的原因。

在将其设置为 DataSource 之前,我将列添加到 DataTable 中,并且一切运行得更快。感谢您的回复。

【讨论】:

    猜你喜欢
    • 2015-05-25
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    相关资源
    最近更新 更多