SourceGrid简介中文版.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SourceGrid简介中文版

SourceGrid 3 简介 SourceGrid 是 Windows 窗体的一个控件,完全由C#语言写成的. 目的是制作一个简单而灵活的表格控件以方便显示数据,并可以显示一系列格式化的数据。 现在有大量像这类可用来使用的控件,但是大部分都需要购买,而且难于用户化,或和.net不兼容或是以DataSet为导向的。 本文对SourceGrid 控件的使用和功能做了一下概括,关于SourceGrid 的所有类、属性和方法的细节请参照CHM的文档或存在于压缩文件的project例子,如果有问题、想法或问题给我发邮件,发到webmaster@ 获得SourceGrid SourceGrid 是由 DevAge Source Pack构成的,可以在 DevAge Source Pack page下载。 基本概念 控件 在DevAge里主要有两个控件。SourceGrid3.dll 能插入到Visual Studio的工具栏中,并能在任何.NET 窗体中使用: GridVirtual -虚表格单元的表格类 (ICellVirtual). Grid - 实体表格单元的表格类 (ICell). 之所以有两个截然不同的基础类:虚表格和实体表格。虚表格是它的表格单元是用来定义显示的外观和单元的行为而不包含数据值。实体表格有虚表格单元类的相同的属性,且包含每个单元对应的值,特别是每个单元和表格的特定位置对应。 每个单元是由基于修正的 模型-视图-控制器-编辑器 四个基础模块构成: Model : 模型是用来管理每个单元的值的类。它包含值或值和它的属性关联,用来同其他的控件交互。 View : 视图是用来绘制单元和显示单元的格式化的数据。 Controller : 控制器是提供单元行为的类。 Editor : 编辑器是用来定制编辑单元的类。 这样的模块细分使得代码的编写有了伸缩性,提高了代码的重复利用,节省了时间和提供了所有类型定制的固定的基础。 对于更多相同的案例就有了已经实现和配置好了的一些类事例,但要编写或修改少许代码来实现自己订制的单元(要想了解细节请看下文)。 Rows and Columns grid 主要的组成部分是行和列。为了巧妙地处理SourceGrid 提供了两个属性: Rows - 管理SourceGrid 所有行的信息,基类是RowsBase 。 Columns - 管理SourceGrid 所有列的信息,基类是ColumnsBase 。 每当使用实体表格时,就是使用类RowInfoCollection 和类ColumnInfoCollection 继承了基类来实现的。每当使用虚表格时,就必须继承基类、并用定制代码的方式来提供数据源的信息。 巧妙地处理 注意: Only valid for real grid. 下面是一些RowInfo 类的属性: Height, Top, Bottom, Index, Tag. 而这些是ColumnInfo 类的一些属性:Width, Left, Right, Index, Tag. 有很多的方式创建行和列: grid1.Redim(2,2); grid1.RowsCount = 2; grid1.ColumnsCount = 2; grid1.Rows.Insert(0); grid1.Rows.Insert(1); grid1.Columns.Insert(0); grid1.Columns.Insert(1); 这三个例子用不同的方法创建了相同的两行两列的表格。 要改变行或列的宽度或高度可以实用以下代码来实现: grid1.Rows[0].Height = 100; grid1.Columns[0].Width = 100; 属性Top, Bottom, Left 和 Right 的值是利用行和列的宽和高自动计算出来的。 计算出行和列,必须为每个表格单元元素创建对应的位置,像下面的代码: grid1.Redim(2,2); grid1[0, 0] = new SourceGrid3.Cells.Real.Cell(Cell 0, 0); grid1[1, 0] = new SourceGrid3.Cells.Real.Cell(Cell 1, 0); grid1[0, 1] = new SourceGrid3.Cells.Real.Cell(Cell 0, 1); grid1[1, 1] = new SourceGrid3.Cells.Real.Cell(Cell 1, 1); 模型 命名空间: SourceGrid3.Cells.Models Model 类是用来把数据按单元分离到每个表格单元中,这样有有两个主要原因: 为了实现数据仅存储于

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档