我要排序降序一個DataGridView,我用:錯誤而在DataGridView的C#排序
DGV.Sort(Rang, System.ComponentModel.ListSortDirection.Descending);
但我有這樣的結果:
92
91
90
9
89
88
我怎樣才能到這個解決到有:92,91,90,98,...
感謝
我要排序降序一個DataGridView,我用:錯誤而在DataGridView的C#排序
DGV.Sort(Rang, System.ComponentModel.ListSortDirection.Descending);
但我有這樣的結果:
92
91
90
9
89
88
我怎樣才能到這個解決到有:92,91,90,98,...
感謝
好像你列包含字符串,其中CA順序是正確的。
嘗試Int32類型的列,並且將值轉換爲整數裝入表時。
我已經將值插入到列之前將值轉換爲int,但我如何可以將此列的類型更改爲int32? – VisaMasterCard 2011-04-18 10:56:02
@visamaster將它定義爲** datatable1.Columns.Add(「IntColumn」,typeof(Int32)); ** – V4Vendetta 2011-04-20 09:10:25
看起來你的列設置爲字符串fromat當內容是數字。如果您不能只更改列的格式,那麼您將需要提供自己的自定義排序過程來實現自然數字排序。你會發現這裏做一些這方面的幫助:
嗯,所以你想給他們正確排序?爲什麼98應該在90後?你得到的結果是正確的。 – 2011-04-18 10:37:00
對不起,我的意思是92,91,90,89,88,... – VisaMasterCard 2011-04-18 10:39:02
和你有什麼不同? – 2011-04-18 10:39:31