0

で日付を並べ替えているときに問題が発生しましたComboBoxEdit。このコード行を使用する:

cbeDates.Sorted = true

奇妙な方法でアイテムを並べ替えます。出力は次のとおりです。

01/01/2013
01/02/2013
01/03/2013
.... 
02/01/2013
02/02/2013
....

しかし、次の期待される出力が必要です:

01/01/2013
02/01/2013
.... 
01/02/2013
02/02/2013

この種の問題に対処したことはありますか?返信ありがとうございます。

4

2 に答える 2

1

ソートはアルファベット順に機能します。データソースを並べ替えてからコンボボックスにバインドするか、並べ替えた順序で項目を追加できます。

もう 1 つの解決策は、IComparable インターフェイスを使用することです。ComboBoxEdit は、System.Collections.Comparer クラスを使用してオブジェクトの比較を実行します。サンプル コードについては、以下のリンクを参照してください。

http://www.devexpress.com/Support/Center/Question/Details/B97090
http://www.devexpress.com/Support/Center/Question/Details/A304

于 2013-05-22T10:40:45.367 に答える
0

プロパティで、表示形式と編集形式を DateTime d に設定してみてください。

于 2013-05-22T10:39:35.650 に答える