【问题标题】:Can we arrange the order of the datatables in a dataset?我们可以安排数据集中数据表的顺序吗?
【发布时间】:2014-08-17 04:28:01
【问题描述】:

我有一个名为 Album 的数据集,其中包含四个 DataTables。这些表的名称和顺序是

  1. 错误
  2. Photoz
  3. 苹果

我需要按字母顺序排列数据集(专辑)中的所有这些数据表。如下所示

  1. 苹果
  2. 错误
  3. Photoz

我在谷歌上搜索过,但没有相对的解决方案

【问题讨论】:

标签: vb.net sorting datatable dataset


【解决方案1】:

试试这个,它会接受你传递给它的数据集,并返回一个新数据集,其中的表按名称适当排序。

Imports System.Collections.Generic

Function OrderDatatables(ByVal ds As DataSet) As DataSet

    Dim tableList As New SortedList(Of String, DataTable)
    Dim sortedDataset As New DataSet

    For Each table As DataTable In ds.Tables
        tableList.Add(table.TableName, table)
    Next

    For Each tableItem As KeyValuePair(Of String, DataTable) In tableList
        sortedDataset.Tables.Add(tableItem.Value.Clone())
    Next

    Return SortedDataset

End Function

更新

用于添加数据表值

Function OrderDatatables(ByVal ds As DataSet) As DataSet

    Dim tableList As New SortedList(Of String, DataTable)
    Dim sortedDataset As New DataSet

    For Each table As DataTable In ds.Tables
        tableList.Add(table.TableName, table)
    Next

    For Each tableItem As KeyValuePair(Of String, DataTable) In tableList
        sortedDataset.Tables.Add(ds.Tables(tableItem.Value.Clone().ToString()).Copy())
    Next

    Return SortedDataset

End Function

【讨论】:

  • 嗨它按预期工作,但它会截断 DataTable 值。我需要数据表值不应该删除...
猜你喜欢
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
  • 2017-08-03
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多