文書の過去の版を表示しています。
DataSet クラス (System.Data)
DataTableのソート
[VB]
Public Function SortTable(Of T As DataTable)( _ ByVal source As T, ByVal expression As String) As T ' データテーブルのコピーを作成 Dim dest As T = CType(source.Clone(), T) ' ソートされたデータビューの作成 Dim dv As DataView = New DataView(source) dv.Sort = expression ' ソートされたレコードのコピー For Each drv As DataRowView In dv dest.ImportRow(drv.Row) Next Return dest End Function
[C#]
using System.Data; namespace SampleApplicationCS { public class SampleAppCS { public static T SortTable<T>(T source, string expression) where T : System.Data.DataTable { // データテーブルのコピーを作成 T dest = (T)source.Clone(); // ソートされたデータビューの作成 DataView dv = new DataView(source); dv.Sort = expression; // ソートされたレコードのコピー foreach (DataRowView drv in dv) { dest.ImportRow(drv.Row); } return dest; } } }
[C++]
using namespace System::Data; generic<typename T> where T: System::Data::DataTable T SortTable(T source, String^ expression) { // データテーブルのコピーを作成 T dest = (T)source->Clone(); // ソートされたデータビューの作成 DataView^ dv = gcnew DataView(source); dv->Sort = expression; // ソートされたレコードのコピー for each (DataRowView^ drv in dv) { dest->ImportRow(drv->Row); } return dest; }