SourceGrid简介中文版

SourceGrid简介中文版

ID:39468310

大小:288.00 KB

页数:19页

时间:2019-07-04

SourceGrid简介中文版_第1页
SourceGrid简介中文版_第2页
SourceGrid简介中文版_第3页
SourceGrid简介中文版_第4页
SourceGrid简介中文版_第5页
资源描述:

《SourceGrid简介中文版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SourceGrid3简介SourceGrid是Windows窗体的一个控件,完全由C#语言写成的.目的是制作一个简单而灵活的表格控件以方便显示数据,并可以显示一系列格式化的数据。现在有大量像这类可用来使用的控件,但是大部分都需要购买,而且难于用户化,或和.net不兼容或是以DataSet为导向的。本文对SourceGrid控件的使用和功能做了一下概括,关于SourceGrid的所有类、属性和方法的细节请参照CHM的文档或存在于压缩文件的project例子,如果有问题、想法或问题给我发邮件,发到webmaster@devage.

2、com获得SourceGrid-19-SourceGrid是由DevAgeSourcePack构成的,可以在DevAgeSourcePackpage下载。基本概念控件在DevAge里主要有两个控件。SourceGrid3.dll能插入到VisualStudio的工具栏中,并能在任何.NET窗体中使用:·GridVirtual-虚表格单元的表格类(ICellVirtual).·Grid-实体表格单元的表格类(ICell).之所以有两个截然不同的基础类:虚表格和实体表格。虚表格是它的表格单元是用来定义显示的外观和单元的行为而不包含数

3、据值。实体表格有虚表格单元类的相同的属性,且包含每个单元对应的值,特别是每个单元和表格的特定位置对应。每个单元是由基于修正的模型-视图-控制器-编辑器四个基础模块构成:·Model:模型是用来管理每个单元的值的类。它包含值或值和它的属性关联,用来同其他的控件交互。·View:视图是用来绘制单元和显示单元的格式化的数据。·Controller:控制器是提供单元行为的类。·Editor:编辑器是用来定制编辑单元的类。这样的模块细分使得代码的编写有了伸缩性,提高了代码的重复利用,节省了时间和提供了所有类型定制的固定的基础。对于更多相同

4、的案例就有了已经实现和配置好了的一些类事例,但要编写或修改少许代码来实现自己订制的单元(要想了解细节请看下文)。RowsandColumnsgrid主要的组成部分是行和列。为了巧妙地处理数据信息,SourceGrid提供了两个属性:-19-·Rows-管理SourceGrid所有行的信息,基类是RowsBase。·Columns-管理SourceGrid所有列的信息,基类是ColumnsBase。每当使用实体表格时,就是使用类RowInfoCollection和类ColumnInfoCollection继承了基类来实现的。每当使

5、用虚表格时,就必须继承基类、并用定制代码的方式来提供数据源的信息。巧妙地处理实体表格的行和列注意:Onlyvalidforrealgrid.下面是一些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

6、.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]=n

7、ewSourceGrid3.Cells.Real.Cell("Cell0,0");grid1[1,0]=newSourceGrid3.Cells.Real.Cell("Cell1,0");grid1[0,1]=newSourceGrid3.Cells.Real.Cell("Cell0,1");grid1[1,1]=newSourceGrid3.Cells.Real.Cell("Cell1,1");模型命名空间:SourceGrid3.Cells.ModelsModel类是用来把数据按单元分离到每个表格单元中,这样有有两个主要原因

8、:·为了实现数据仅存储于原始数据源中的虚表格,在这种情况下,如果Model类实现的正确,就可以直接从数据源中读取数据。·为了继承cells类但又要维持一个容易使用的代码。没有必要改变Cell基类来添加新的特性,但可以简单的加一个新的Model类来添加新的特性。每

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。