2013-05-22 26 views
0

我在整理出ComboBoxEdit中的日期時遇到問題。 使用這行代碼:排序Devexpress組合框編輯日期項目

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 

你倆有沒有對付這種問題的? 在此先感謝您的答覆。

+0

你怎麼設置的數據? –

回答

1

排序工作按字母順序。您可以對數據源進行排序,然後將其綁定到組合框或按排序順序添加項目。

另一種解決方案是使用IComparable接口。 ComboBoxEdit使用System.Collections.Comparer類執行對象的比較。如需示例代碼,請查看下面的鏈接。

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

+0

感謝您的回覆@AseemGautam。最簡單的方法顯然是將'Sorted'屬性設置爲'false',並將'ComboBoxEdit'與一個排序列表綁定。 – Fares

0

在屬性,嘗試顯示格式和編輯格式設置爲DateTime d

+0

感謝您的回覆。但我認爲這不會解決我的問題。 – Fares