共计 2919 个字符,预计需要花费 8 分钟才能阅读完成。
ComponentOne 是一套专一于企业.NET 开发、反对 .NET Core 平台,并完满集成于 Visual Studio 的第三方控件集,蕴含 300 多种.NET 开发控件,可满足 WinForm、WPF、UWP、ASP.NET MVC 等七个.NET 平台下的零碎开发需要,并提供 表格数据管理、数据可视化、报表和文档、日程安排、输出和编辑、导航和布局、零碎晋升工具等七大性能,被誉为“.NET 开发的‘瑞士军刀’”。
点击下载 ComponentOne 最新试用版
数据绑定
数据绑定能够使一个或多个数据消费者以一种同步的形式被连贯到一个数据提供商。如果你在一个数据绑定的表格上挪动光标,那么连贯到同一数据源的其余控件将会产生扭转,以反映以后的新纪录。如果你在一个数据绑定的表格上编辑一个值,那么其余连贯到同一数据源的控件将会产生扭转,以反映新的值。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 中的数据,最简略的办法是应用行和列的索引。该索引容许你在从中能够获取或设置存储在那里的数据的行或列中指定一个单元格。
例如,上面的代码能够抉择一行的第二个单元格中的数据:
- Visual Basic
Row(2).Selected = True
- C#
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_ 参数设置为 ”假“。
当你应用索引检索数据的时候,表格能够使单元格中存储的理论数据返回。要想检索一个蕴含数据格式化版本的字符串(表格向用户显示的内容),请应用 ” 获取数据显示 ”GetDataDisplay 办法。你还能够通过应用 Clip 属性来设置和检索所选中的内容。此属性在解决剪贴板和拖放操作方面是特地有用的。在默认状况下,Clip 属性能够使一个蕴含制表符(CHR(9))的字符串返回到单元格与单元格之间,并且使含有回车符(CHR(13))返回到行与行之间。要想应用不同的分隔符,请扭转 ” 片段拆散 ”ClipSeparators 属性。
最初,你能够通过应用 ” 单元格区域 ” 对象来设置和检索任意单元格区域内的内容。
本文转载自葡萄城