2012-03-28 32 views
2

我在C#中有一個數據綁定(Datatable)datagridview。數據表填充了Load(IDataReader)方法。用戶可以通過單擊標題對DGV的列進行排序。現在我有一列(最初在數據庫中是一個文本列),我想實現一個自定義排序方法。C#中的Datagridview - 自定義排序的列

我知道在MSDN-article about custom sorting of datagridviews並作爲SortCompare事件描述的可能性不是數據綁定網格有用,我想運行其他路徑:

我想實現一個簡單的數據類型本身,它實現了IComparable-的接口。然後,我將數據表中有關列的數據類型設置爲這個新的數據類型。如果用戶單擊標題,則會調用數據類型的compare-method。我喜歡這種方法,因爲它也可以用於其他datagridviews/datatables。

到目前爲止這是可能的或者我誤解了某些東西?現在我面臨的問題是如何告訴數據讀取器將文本值從數據庫轉換爲我的新數據類型並使用此數據類型的對象填充數據表。

回答