2012-03-14 7 views
0

GridViewの列を適切に並べ替えるのにいくつか問題があります。数値を含む不均一な文字列を並べ替える方法は?

列の値の種類は次のようになります$ 99,999、$ 200/500、/ 50,000

基本的に非小数通貨はかもしれが持っている値 '/' の代わりに

'$' の

誰かがこれらのソートに適していますか?

+2

タイトルに「C#.NET - 」などのプレフィックスを付けないでください。それがタグのためのものです。 –

+2

どのように値をソートしますか?すべての通貨の値が最初に来てから非通貨の値が2番目に来るか、またはソート関数が$を無視して番号で並べ替えるべきか、それとも何か他のもので並べ替えるべきですか? –

+0

私は値を最大から最小に、またはその逆にソートしたいと思います。 '/'と '$'は関係ありません。 – Ted

答えて

2

文字列のセットを取り、最初の文字を削除してから、通常どおりに並べ替えるソート関数を作成できます。これにより、$または/ issueが削除されます。

詳しくは、iComparerを新しく作成してから、string1.SubString [1]> string2.SubString [1]を返すようにしてください。私は少しのコードを書くだろうが、私は現在VSまたはMonoのあるコンピュータから離れている。

+1

あなたの助けに感謝します。現在、これでスイングを取っています。 – Ted

0

実現BoundFieldの並べ替え式をgridviewの別の非表示列に設定することができます(均一なitemCD文字列内の量を含みます)。ドー!

関連する問題