[英]Custom DataGridView column sort based on Value not Formatted value
我有一個自定義DataGridView
單元格,用於顯示MyType
對象的內容。 為了控制它們的格式,我重寫了DataGridViewTextBoxCell
的GetFormattedValue()
和FormattedvalueType
方法,因為在這種情況下,我不想使用默認的ToString()
方法。 問題是,當我執行此操作時, DataGridView
FormattedValue
的字符串而不是Value
對該列進行排序。
我沒有看到可以重寫以更改列的排序行為的方法。 雖然我知道可以,但是我不想編寫自定義DataGridView.Sort()
方法,因為我在多個DataGridView
使用MyType
列。
您是手動填充DGV還是使用數據綁定?
在前一種情況下,您可以處理SortCompare事件,如SwDevMan81發布的鏈接中所述。
在后一種情況下,請確保MyType
類實現IComparable
。 DGV將使用此實現對數據進行排序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.