2012-03-22 25 views
3
var course = from b in DbModle.courses 
          where b.name == "test" 
          select b; 

    DataTable dt = new DataTable(); 
    DataRow dr; 
    dt.Columns.Add(new DataColumn("name", typeof(string))); 
    dt.Columns.Add(new DataColumn("id", typeof(int))); 
    foreach (var course1 in course_university) 
    { 
     dr = dt.NewRow(); 
     dr[0] = course1.name; 
     dr[1] = course1.id; 
     dt.Rows.Add(dr); 
    } 

IDでDataTableをソートするにはどうすればよいですか?フィールドでデータ並べ替え

答えて

4

のDataTableを直接ソートすることはできませんが、特定のソート順でテーブルのデータビューを作成することができます。

var view = new DataView(dt) { Sort = "id" }; 
4

は、これを使用してみてください:

dt.DefaultView.Sort = "id"; 
DataView dv = dt.DefaultView; 

foreach (var row in dv) { 
    //. . . 
} 
1

元のクエリを並べ替えるのはなぜですか?

var courses = from c in DbModel.courses 
       where c.Name == "test" 
       orderby c.ID 
       select c; 

var dt = new DataTable(); 
dt.Columns.Add(new DataColumn("name", typeof(string))); 
dt.Columns.Add(new DataColumn("id", typeof(int))); 

foreach (var course in courses) 
{ 
    var dr = dt.NewRow(); 
    dr[0] = course1.name; 
    dr[1] = course1.id; 
    dt.Rows.Add(dr); 
} 
+0

はこれを行うことができますどのようにLINQクエリでORDERBYラインを例 – user1263390

+0

チェックを書き出します。 –

0

あなたはDataTableExtensionsDataRowExtensionsを使用している場合:?

var view = dt.AsEnumerable().OrderBy(c=>c.Field<int>("id")).AsDataView(); 
関連する問題