轉帖|使用教程|編輯:鮑佳佳|2020-07-28 15:30:39.917|閱讀 358 次
概述:數據綁定可以使一個或多個數據消費者以一種同步的方式被連接到一個數據提供商。如果你在一個數據綁定的表格上移動光標,那么連接到同一數據源的其他控件將會發生改變,以反映當前的新紀錄。本文主要對如何綁定數據源以及
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
ComponentOne 是一套專注于企業.NET開發、支持 .NET Core 平臺,并完美集成于 Visual Studio 的第三方控件集,包含300多種.NET開發控件,可滿足WinForm、WPF、UWP、ASP.NET MVC等七個.NET平臺下的系統開發需求,并提供 表格數據管理、 數據可視化、 報表和文檔、日程安排、輸入和編輯、導航和布局、系統提升工具等七大功能,被譽為“.NET開發的‘瑞士軍刀’”。
數據綁定可以使一個或多個數據消費者以一種同步的方式被連接到一個數據提供商。如果你在一個數據綁定的表格上移動光標,那么連接到同一數據源的其他控件將會發生改變,以反映當前的新紀錄。如果你在一個數據綁定的表格上編輯一個值,那么其他連接到同一數據源的控件將會發生改變,以反映新的值。C1FlexGrid 控件支持將數據綁定到 ADO.NET 數據源對象,例如,數據表DataTable、數據視圖 DataView、數據集 DataSet 和數據視圖管理器DataViewManager。C1FlexGrid 也支持將數據綁定到 ComponentOne DataObjects for WinForms 組件,例如,C1Express 表、C1Express 視圖、C1Express 連接、C1 數據視圖 C1DataView、C1 數據表源 C1DataTableSource 和 C1 數據集 C1DataSet。
要將表格綁定到一個數據源,必須將數據源對象分配到表格的"數據源"DataSource 屬性。如果數據源對象包含超過一個的表,你還必須將"數據成員"DataMember 屬性設置為一個能指定應該使用哪個表地字符串。另外,你也可以用一個單一的 "設置數據綁定"SetDataBinding 方法的調用來同時指定兩個屬性。當你將一個新的數據源分配到表格,它將會將自己的列自動刷新來綁定數據源中可用的列。然后,你可以通過移動、隱藏或刪除它們來自定義這些列。你還可以設置列的屬性,如它們的寬度、編輯掩碼和格式。無需編寫一行代碼,你可以通過在 Visual Studio 中使用數據源配置向導,很容易地將 C1FlexGrid 綁定到一個數據源。要訪問該向導有以下兩種途徑,可以通過在屬性窗口中選擇"數據源"屬性,或通過 C1FlexGrid 任務菜單中的"選擇數據源"對話框。點擊屬性窗口中的"數據源"屬性旁邊的下拉箭頭,或 C1FlexGrid 任務菜單上的"選擇數據源" 對話框,可以允許你從一個可用數據源列表中選擇,或者添加一個數據源到你的項目。要想添加一個數據源到你的項目,請單擊"添加項目數據源"來打開數據源配置向導。
數據源配置向導可以引導你一步步地添加數據源。"選擇數據源類型"頁可以使你選擇你所想要用來收集信息的應用程序的類型。默認的選擇是數據庫。
在"選擇你的數據連接"頁上,你可以指定數據庫的位置。如果你尚未連接到數據庫的話,你可以通過點擊"新建連接"按鈕來指定一個新的連接。點擊"新建連接"按鈕,打開"添加連接對話框,在這里你可以瀏覽到你的數據庫的位置,并測試連接。
如果你正在使用 WinForms 的 ComponentOne FlexGrid 的移動版,請在"添加連接"對話框中,將數據源更改為一個由 Compact Framework 支持的,如SQL Server 移動版的.NET Framework 數據提供者(.NET Framework Data Provider for SQL Server Mobile Edition)。
然后,你可以使用支持的數據庫,例如,一個 SQL Server 移動版數據庫。微軟提供了一個 Northwind.sdf,默認情況下,它位于 C:\Program Files\MicrosoftVisual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0 folder for Microsoft
Visual Studio 2005。
該向導可以保存和命名你在"保存連接字符串到應用程序配置文件"頁面上的連接。在此頁面上,你可以指定一個名稱或使用該向導提供的默認。在 "選擇數據庫對象"頁面上,你可以指定你要在"數據集"中包括的表和字段。你也可以為你的"數據集"提供一個名稱或使用向導提供的默認。
該向導可以創建數據集、綁定源和表適配器,并且將它們添加到你的項目。請再次單擊"數據源"屬性旁邊的下拉箭頭或 C1FlexGrid 任務菜單上的 "選擇數據源"對話框,然后選擇數據源。如果你雙擊這個窗體,你還會發現,"窗體_加載"Form_Load 事件自動生成了用來填充數據庫的代碼
C1FlexGrid 控件,可用于綁定模式或未綁定模式。在綁定模式下,該表格連接到一個數據源,并且,來源于數據源的所有數據會顯示在表格中。在這種模式下,改變表格上的數據就可以在基礎數據源改變它。在未綁定模式下,表格自己管理自己的數據源。
不論是在綁定模式下或未綁定模式下,要訪問 C1FlexGrid 中的數據,最簡單的方法是使用行和列的索引。該索引允許你在從中可以獲取或設置存儲在那里的數據的行或列中指定一個單元格。
例如,下面的代碼可以選擇一行的第二個單元格中的數據:
Row(2).Selected = True
Row[2].Selected = true;"項目"Item 屬性是采用另一種簡單的方法來訪問 C1FlexGrid 中的數據。"項目"Item 屬性是一個索引,它可以為行和列編纂一個索引,并獲取或設置單元格中所存儲的數據。(你還可以使用列名稱作索引)。
Visual Basic
Dim r As Integer For r = _flex.Rows.Fixed To _flex.Rows.Count - 1 _flex(r, 0) = r Next
C#
for (int r = _flex.Rows.Fixed; r <= _flex.Rows.Count - 1; r++) { _flex[r, 0] = r; }當你指定一個值到一個單元格,該表格會試圖將這個值轉換成列的指定的數據類型。如果該轉換失敗的話,表格會觸發"表格錯誤"GridError 事件,但并不會改變單元格。你可以通過使用"設置數據"SetData 方法來重寫此行為,并且將"強制"coerce 參數設置為"假"。
最后,你可以通過使用"單元格區域"對象來設置和檢索任意單元格區域內的內容。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: