2017-02-28 25 views
0

我有數據表,其中包括這些值:enter image description hereC#數據表自定義排序,一個字段,然後再休息

我目前的排序是這樣的:

customTable.DefaultView.Sort = "Module asc"; 

我想移動的介紹是成爲第一個包含的模塊,然後從其他模塊開始編號,我該怎麼做?

由於提前,Laziale

+0

你有任何控制數據表的結構?如果是這樣,您可以添加一個表達式字段,它是一個IF(),用於查找Intro,如果發現它,則使用0,否則使用模塊編號。然後按該列進行排序。 – Forty3

+0

我對結構有完全的控制,你有什麼建議,請給我一個代碼示例? Thx – Laziale

+0

[DataView.Sort可能重複 - 不僅僅是asc/desc(需要自定義排序)](http://stackoverflow.com/questions/582374/dataview-sort-more-than-just-asc-desc-need - 自定義排序) – wdosanjos

回答

0

使用在數據表表達式字段,可以包含數據表本身的排序(你應該將其傳遞給其他消費者):

dt.Columns.Add("xxSort", 
       (123).GetType(), 
       "IIF([Module] = 'Intro', 0, Convert([Module], 'System.Int32'))"); 
dt.DefaultView.Sort = "xxSort ASC"; 
相關問題