2011-03-04 21 views
0

我在這裏使用DevExpress GridView,但我猜測這個問題更廣泛地相關,至少在數據驅動應用程序的WinForms世界中。是數據綁定,而不是在我自己的代碼中加載數據表是隻讀數據網格視圖的不良做法?

目前我通常會在顯示剛剛從數據庫加載的數據時進行數據綁定,這也是我繼承的代碼庫中的常見做法。但是,通常我無法使用格式字符串格式化(改變文本)綁定數據,所以最終我不得不隱藏格式不佳的列,添加具有相似名稱的未綁定列,並使用隱藏格式的數據動態填充它們(之前的程序員做得更糟,他經常在存儲過程中格式化,唉!)。我感到嘮叨的感覺,也許這種方法很糟糕。

所以我在考慮替代方法 - 假設我創建了自己的FormattableGridView,特別是爲了顯示只讀數據。所有列將被解除綁定並從數據表中動態填充,同時保留與數據表本身相同的列名稱。如果我想格式化一些列,一些行或者通過網格以鋸齒形方式格式化,我只是直接動態執行它,因爲未綁定的網格可以像2維數組一樣容易混淆。

這聽起來不錯,很好,但顯然網格視圖的數據綁定(其中大部分大概也是隻讀的)是一個很常見的事情。我發現它一直在網上提到。那麼,我有沒有什麼缺點,我不知道我上面描述的模式,以防止它蔓延?或者在這些情況下數據綁定本身是不明智的模式,而我所描述的確是更好的方式?

編輯:

好了,部分回答我的問題,進一步研究揭示的DevExpress CustomColumnDisplayText事件顯然是專門用於數據綁定的網格不受限制格式。也許類似的事件存在於其他類似框架的gridview組件中。好吧,也許這確實是適當的模式,但事件驅動的方式處理這個問題感覺有點奇怪。

回答

2

該網格發佈GridView.CustomColumnDisplayText事件,該事件可用於格式化錯誤格式的值。我認爲,這是這項任務的最佳和最簡單的解決方案。

相關問題