2014-05-03 150 views
0

在我的c#DataTable數據是這樣的。如何對DataTable列值進行排序?


Col1中


1234 - 希瓦

3445 - 拉姆

78454 - 阿南德

343 - 拉吉

454 - 巴魯

我需要出去把這樣


Col1中


78454 - 阿南德

454 - 巴魯

3445 - 拉姆

343 - 拉吉

1234 - 溼婆

如何根據變化的文本結果進行排序 - 在C#字符DataTable中的列 ''

+0

如果我這樣做,我想創建一個緩衝列和每一行我會放什麼後'-'到它,然後排序該列。 –

回答

1

你可以用LINQ

var dt = new System.Data.DataTable(); 
dt.Columns.Add("UserName"); 

dt.Rows.Add("1234 - Siva"); 
dt.Rows.Add("3445 - Ram"); 
dt.Rows.Add("78454 - Anand"); 
dt.Rows.Add("343 - Raj"); 
dt.Rows.Add("454 - Balu"); 

// dtNew will be new DataTable with sorted lines 
var dtNew = dt.AsEnumerable().OrderBy(x => ((string)x["UserName"]).Substring(((string)x["UserName"]).IndexOf("-") + 1).Trim()).CopyToDataTable(); 
試試

我猜你需要2個命名空間爲這個

using System.Linq; 
using System.Data; 
+0

感謝它的工作 – Siva

相關問題