2011-06-01 93 views
0

我遇到了一些麻烦,想知道如何对DataTableCollection进行排序。该场景是,集合中的每个表都具有相同的模式,并且有一个名为“JobNumber”的列,我想对其进行排序。这些表格中的数据需要按照该顺序进行处理。C#按每个表中的公共列对DataTableCollection进行排序

有什么建议吗?

+0

你需要从所有表中的数据放在一起,或每个排序桌子分开? – 2011-06-02 18:01:16

回答

0

我会用排序列表与所有数据表行填充它,这就是如果你的JobNumer是独一无二的,这样的事情:

public SortedList<int, DataRow> SortDataTableCollection(DataTableCollection col) 
{ 
    SortedList<int, DataRow> result = new SortedList<int, DataRow>(); 
    foreach(DataTable tbl in col) 
    { 
    foreach(DataRow rw in tbl.Rows) 
    { 
     result.Add((int)rw["JobNumber"], rw); 
    } 
    } 
} 
+0

首先,将项目逐个添加到SortedList并不是一种有效的排序方法。 – Fantius 2011-06-02 16:24:34

相关问题