簡體   English   中英

基於“未格式化值”的自定義DataGridView列排序

[英]Custom DataGridView column sort based on Value not Formatted value

我有一個自定義DataGridView單元格,用於顯示MyType對象的內容。 為了控制它們的格式,我重寫了DataGridViewTextBoxCellGetFormattedValue()FormattedvalueType方法,因為在這種情況下,我不想使用默認的ToString()方法。 問題是,當我執行此操作時, DataGridView FormattedValue的字符串而不是Value對該列進行排序。

我沒有看到可以重寫以更改列的排序行為的方法。 雖然我知道可以,但是我不想編寫自定義DataGridView.Sort()方法,因為我在多個DataGridView使用MyType列。

您是手動填充DGV還是使用數據綁定?

在前一種情況下,您可以處理SortCompare事件,如SwDevMan81發布的鏈接中所述。

在后一種情況下,請確保MyType類實現IComparable DGV將使用此實現對數據進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM