前一篇文章也是提到 DataGrid,這幾天,幾乎都是在跟 DataGrid 進行混戰,一個簡單的自動對齊功能都沒有,甚至在實作自動對齊時都要使用 Graphics 這個底層的類別。實際去作功能的比較,連 Web 版本的 DataGrid 都作得比 WinForm 的 DataGrid 還要方便,對這個 DataGrid 簡直是失望透頂了。
先前碰到的都是 Web 的程式,沒有想到在 WinForm 上居然會比 Web 介面還要難搞,不得不稍稍批評一下。首先除了自動對齊之外,輸出是另一個大問題,想從 DataGrid 直接輸出到 Excel, MDB, XML 實在是困難重重,最簡單的方法還是得從資料來源 Data Tables, Data Member, Data Source 著手,這比起你想要使用迴圈的方式在 DataGrid 裡讀資料要簡單得多,甚至還只需要你兩行程式就可以作到。
如果你想要列印 DataGrid 顯示的資料,欄寬對齊要自行處理,對齊後的 Word Wrap 也是難以控制,如果再碰上每個 Grid Cell 的 Style (Background color 等等) 想要作些改變,最後逼得你得去 Override Paint 這個 Handler。
在跟 .NET 的 DataGrid 打得頭破血流之後,你可能想要使用回 Excel 的 COM Control,或是直接換個 3rd Party 的 DataGrid 控制項,盡量離這個 Beta 等級的東西遠一點。希望,下一個版本 (.NET Framework 2.0) 的東西能稍微有點長進吧。
回頭再補上一些戰果上來!’
PS. 真不曉得 .NET Framework 先前版本 (Before 1.0) 的 Programmer 都是怎麼活過來的… 呼呼…