C#.NETのサンプルコードを掲載しています。
      
Selectメソッドで並び替えた結果をDataTableに格納する
DataTableクラスのSelectメソッドを使って並び替えた結果を別のDataTableの
オブジェクトへ格納するサンプルです。
テストコード
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

/// <summary>
/// 指定したDataTableを対象にsort文字列で並び替えた結果を返します。
/// </summary>
/// <param name="dt">並び替え対象となるDataTableです。</param>
/// <param name="sort">ソート条件</param>
/// <returns>並び替え後のDataTalbeです。</returns>
static public DataTable GetSortedDataTable(DataTable dt, string sort)
{
    // dtのスキーマや制約をコピーしたDataTableを作成します。
    DataTable table = dt.Clone();

    DataRow[] rows = dt.Select(null, sort);

    foreach (DataRow row in rows)
    {
        DataRow addRow = table.NewRow();

        // カラム情報をコピーします。
        addRow.ItemArray = row.ItemArray;

        // DataTableに格納します。
        table.Rows.Add(addRow);
    }

    return table;
}

      
DataSet







Copyright (C) 2011 - 2015 猫の気ままなC#日記