程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> OutlookGrid:以Outlook樣式分組和排列數據項(2)

OutlookGrid:以Outlook樣式分組和排列數據項(2)

編輯:關於C語言

背景

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控件到您的窗體之前,確保您首先編譯所有文件。在此之後,控件被添加到您的工具箱中。您現在可以將其拖至您的窗體。

一旦控件就位,這裡有兩個方法來填充網格:

手動(非綁定的)添加列、行及單元格,或

使用數據綁定(綁定的)。

正如在示例代碼中所示:後面的一個方法是最簡單的實現。

在本文中,我將不會討論所有選項,然而,在演示項目和資源的例子中它們已被實現。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved