前言
隨着 ComponentOne 2012V3 的發布,ComponentOne .NET 主流平台開始正式支持中文本地化。在ComponentOne 2012V3中,開發人員的交互界面和提示信息都是中文,包括菜單和對話框等交互界面,在設計時控件各對象的方法和屬性的說明,以及在Visual Studio 環境中的 API 智能提示等。ComponentOne 2012V3還針對WinForm平台主要控件-FlexGrid和Chart制作了包含了近20萬字的中文幫助文檔,產品的每一功能進行了細致的介紹並提供示例代碼,便於開發人員的學習和使用。
我們借此機會編寫 C1FlexGrid 和 C1Chart 初級、高級應用系列文章。希望能對正在使用或對第三方控件感興趣的朋友能有所幫助。
關於 FlexGrid
ComponentOne FlexGrid for WinForms是一款易用、靈活的高性能表格控件,可幫助用戶創建友好界面,用於展示、變更、修改格式、組織、總結和打印各種數據。它提供所有基礎功能,以及更加靈活的高級功能,包括概要樹、單元格合並、高級打印、快速變更格式、單元格自定義等。通過自定義功能,您可以創建您自己的單元格類,自定義表格的呈現和特性等。
與同類產品相比,ComponentOne FlexGrid的特點是:
輕便快速
相比較同類產品1M至3M的安裝文件大小,FlexGrid安裝包僅為150K,同時可達3至10倍快速加載數據和滾動數據。
操作簡單
以Microsoft Excel為模型,幫助用戶從最熟悉的微軟鍵盤處理習慣開始入手,支持編輯,選擇,和便簽板,同時滿足優良的性能和呈現效果。
多平台支持
ComponentOne FlexGrid是唯一一個表格控件支持微軟的多個平台(包括Silverlight, WPF, WinForms, ActiveX, Compact Framework)。
ComponentOne FlexGrid 包含如下控件:
C1FlexGrid
是一款功能強大完整的表格控件,它能夠提供所有基礎的功能以及一些高級功能,包括概要樹、 單元格合並、高級打印、快速變更格式、單元格自定義等。
C1FlexGridClassic
衍生自C1FlexGrid並提供一個對象模型,在實質上100%等同於VSFlexGrid ActiveX控件,幫助用戶便捷地移植至.NET平台。
在本節中,你將學到如下應用,即如何使用基本的C1FlexGrid功能來創建一個簡單的表格。本節並不是一個關於C1FlexGrid所有功能的全面教程,而是提供一種快速啟動並突出強調一些常規的方法來使用這個產品。至於更深入的教程,請參閱FlexGrid for WinForms 教程(第107頁)。Visual Studio 2010在這個范例中得到了應用,它的操作步驟可能與其他版本的Visual Studio中的略有不同。
1.1 三步驟之第一步:為 WinForms應用程序創建FlexGrid
以下步驟將引導你實現一個簡單的表格應用的創建。
1. 創建一個新項目。有關如何創建一個新項目的詳細信息請參閱Creating a .NET Project(第15頁)。
2. 在窗體上添加一個C1FlexGrid控件。
3. 打開C1FlexGrid任務菜單。有關如何訪問C1FlexGrid任務菜單的詳細信息請參閱C1FlexGrid 任務菜單(第34頁)。
4. 在C1FlexGrid任務菜單中,單擊“停靠在父容器”。這個操作將表格中 “停靠”的屬性設置為“填充”,設置后這個表格就會充滿整個窗體。
5. 運行該程序。一個簡單的表格應用將會出現。
恭喜你!你已經成功地創建了一個簡單的表格應用。在下一個標題中,你將會學到如何將C1FlexGrid控件綁定到一個數據源上。
1.2 三步驟之第二步:將C1FlexGrid控件綁定到一個數據源
上文中,即“三步驟之第一步:為 WinForms應用程序創建FlexGrid(第21頁)”你已經創建了一個表格應用。以下步驟將引導你實現一個數據源與這個表格應用的綁定。
1. 打開C1FlexGrid任務菜單。有關如何訪問C1FlexGrid任務菜單的詳細信息請參閱C1FlexGrid 任務菜單(第34頁)。
2. 在C1FlexGrid任務菜單中,單擊“選擇數據源”下拉箭頭並從下拉框中選擇“添加項目數據源”鏈接。
3. “數據源配置向導”出現。保留默認設置,在“選擇數據源類型”頁面上選擇“數據庫”,然后單擊“下一步”。
4. 在“選擇一個數據庫模型”頁面上,仍然保持選擇“數據庫”狀態,然后單擊“下一步”。
5. 單擊“新的連接”按鈕來創建一個新的連接,或從下拉列表中選擇一種。當你單擊“新的連接”時,“添加連接”對話框出現。
6. 保留“Microsoft Access數據庫文件”作為“數據源”。
7. 單擊在“數據庫文件名”下面的“瀏覽”按鈕。在“選擇Microsoft Access數據庫文件”對話框中,瀏覽如下地址C:\Documents and Settings\<用戶名>\My Documents\ComponentOne Samples\Common (Windows XP) or C:\Users\<用戶名>\Documents\ComponentOne Samples\Common (Vista)目錄中的NWind.mdb數據庫。選擇NWind.mdb文件,並單擊“打開”。
8. 在“添加連接”的對話框中,單擊“測試連接”按鈕以便確認你已經成功地連接上了數據庫或服務器,然后單擊“確定”。
9. 再一次單擊“確定”來關閉“添加連接”的對話框。
10. 單擊“下一步”按鈕來繼續操作。會出現一個對話框來詢問你是否想添加這個數據庫文件到你的項目並修改連接字符串。如果不需要復制這個數據庫到你的項目,請單擊“否”。
11. 在此應用程序的配置文件中通過選擇“是的,將此連接另存為……”來保存連接字符串,並輸入一個名稱。單擊“下一步”按鈕來繼續操作。
12. 在“選擇數據庫對象”頁面上,展開“表格”節點,並選擇“產品”表。在“數據集名稱”欄中輸入“產品數據集”,之后單擊“完成”來退出向導。
13. 這樣,一個數據集和連接字符串就被添加到你的項目里了。除此之外,Visual Studio會自動創建以下代碼來填充這個數據集:
· Visual Basic
Me.ProductsTableAdapter.Fill(Me.ProductsDS.Products)
· C#
this.productsTableAdapter.Fill(this.productsDS.Products);
運行該程序並遵守以下規定:
請注意,“產品”表中的數據會反映在表格
恭喜你!你已經將一個表格應用成功地綁定在了一個數據源上。在下一個標題中,你將會學到如何自定義格式字符串,視覺樣式和內置樣式。
以下步驟將引導你實現表格中格式字符串,視覺樣式和內置樣式的設置。
1. 向左拖動出現在第一列標題右邊緣的水平雙箭頭,直到可以看見“單價”這一列,以此來調整表格中的第一列。
2. 單擊“單價”這一列來打開“列任務”菜單。
3. 單擊 “格式字符串”文本框旁邊的“省略號”按鈕來打開“格式字符串”對話框。
4. 在“格式字符串”對話框中,選擇“格式類型”下面的“貨幣”。然后,單擊“確定”。
5. 在屬性窗口中,找到“視覺樣式”屬性,並將其設置為“Office2007Blue”。
6. 打開C1FlexGrid任務菜單。由於我們上次曾經使用“任務”菜單來編輯了一列,“列任務”菜單就會出現。選擇C1FlexGrid任務菜單來返回到C1FlexGrid任務菜單。
7. 在C1FlexGrid任務菜單上,選擇“樣式”來打開C1FlexGrid樣式編輯器(第27頁)。
8. 在“內置樣式”下面的“C1FlexGrid樣式編輯器”中,選擇“已修訂”。
9. 在右窗格中展開“字體”節點,並且把“粗體”的屬性設置為“真”。
10. 在“網站”標簽上將“前景色”的屬性設置為“矢車菊藍”,然后單擊“確定”來關閉對話框。
運行該程序並遵守以下規定:
這個表格的應用程序就會用格式字符串,視覺樣式和內置樣式來顯示一個產品表。
恭喜你!你已經成功地設置了一個表格的格式字符串,視覺樣式,以及內置樣式。關於快速啟動的介紹到此結束。
查找文檔和獲得幫助
在你學習和使用 ComponentOne FlexGrid for WinForms 的過程中,如果遇到問題,可以從如下渠道查看文檔或獲得幫助:
1)查看在線文檔
在線文檔的地址如下:http://www.gcpowertools.com.cn/products/c1_flex_doc.htm
在線文檔方便你把感興趣的內容與同事和朋友分享。
2)離線文檔:
下載地址:http://www.gcpowertools.com.cn/support/document.htm
3)訪問中文技術論壇
如果你在學習過程中遇到了問題,或者你希望和其他使用 ComponentOne 產品的技術專家分享你的學習心得,請訪問葡萄城產品技術社區。




