背景
OutlookGrid繼承於VS2005新推出的DataGridView控件。如果您對DataGridVIEw熟悉,將OutlookGrid整合進您的解決方案應該是相當容易。如果您之前已做過一些GDI+編程和用戶控件,OutlookGrid應該不難被擴展。
我想要用盡可能少的代碼盡可能簡單地創建OutlookGrid。因此,該控件不能使用復雜的鉤子、回調及Windows API。該控件只簡單地重寫了一些DataGridView的事件處理器。不幸的是,DataGridVIEw只實現了很少的事件,這讓我花費了數個小時決定重寫哪個事件。同樣,這也花費了我不少的時間來找到一個可工作的解決方案以使得網格容易使用。
使用該代碼
假定您已創建了一個VS2005下的C# Windows應用程序項目,添加OutlookGrid.cs、OutlookGrid.Designer.cs、OutlookGridRow.cs、OutlookGridGroup.cs和DataSourceManager.cs文件到您的項目。在添加OutlookGrid控件到您的窗體之前,確保您首先編譯所有文件。在此之後,控件被添加到您的工具箱中。您現在可以將其拖至您的窗體。
一旦控件就位,這裡有兩個方法來填充網格:
手動(非綁定的)添加列、行及單元格,或
使用數據綁定(綁定的)。
正如在示例代碼中所示:後面的一個方法是最簡單的實現。
在本文中,我將不會討論所有選項,然而,在演示項目和資源的例子中它們已被實現。