gcmultirow控件中可以固定多少行吗

本文的目标是通过MultiRow快速开发一个簡单的WinForm数据库应用 - “员工信息管理系统” 其中会使用到MulitRow提供的部分内置的Cell类型、MultiRow模板创建、以及MulitRow的打印功能。

首先我们使用Microsoft Access 2007数据库,創建一个数据表命名为Employees,创建一些字段给每个字段指定数据类型。请看下图:

字段数据类型和名字确定后切换到DataSheet View模式下,开始填入數据如下图所示:

传统的表格件在展示数据表当中的一条记录时,大部分都是将一条记录展示在表格件当中独立的一行里每行当中的列对应数据表当中的一列,比如.net framework 提供的DataGridView件它做数据绑定绑定之后,如下图所示:

上面创建的数据库有19个字段如果使用DataGridView展示,应用程序將需要更宽的距离才能完全展示一条记录这样导致可读性大打折扣。因此对于一条数据表记录可以自由布局,增强可读性和美观性是表格类件一直前进的方向之一

而使用MulitRow,你可以随心所欲地在MulitRow的一个Row上面安排每个Cell的排列位置甚至可以让多个Cell叠加,让每个Cell来展示数据表记录当中的每个数据域这时候你需要做的是打开Visual Studio,创建一个Windows Forms Application工程然后添加一个MultiRow的模板(Template),至于如何添加模板和使用MulitRow提供的集成模板设计器可以参考之前的三篇文章。

在创建模板的时候我们需要根据数据库当中的不同字段类型选择不同的Cell类型来展示数据。

本例中我只使用了9种Cell类型,根据自己的喜好摆出来下面的布局形式:

所有的Cell都排布在模板的Row区域当中这个Row在模板加载到GcMultiRow件之后,会根据数據记录条数发生迭代另外,我根据不同的数据域类型选择了不同的Cell类型展示数据,其中

本文的目标是通过MultiRow快速开发一个簡单的WinForm数据库应用 - “员工信息管理系统” 其中会使用到MulitRow提供的部分内置的Cell类型、MultiRow模板创建、以及MulitRow的打印功能。

首先我们使用Microsoft Access 2007数据库,創建一个数据表命名为Employees,创建一些字段给每个字段指定数据类型。请看下图:

字段数据类型和名字确定后切换到DataSheet View模式下,开始填入數据如下图所示:

传统的表格件在展示数据表当中的一条记录时,大部分都是将一条记录展示在表格件当中独立的一行里每行当中的列对应数据表当中的一列,比如.net framework 提供的DataGridView件它做数据绑定绑定之后,如下图所示:

上面创建的数据库有19个字段如果使用DataGridView展示,应用程序將需要更宽的距离才能完全展示一条记录这样导致可读性大打折扣。因此对于一条数据表记录可以自由布局,增强可读性和美观性是表格类件一直前进的方向之一

而使用MulitRow,你可以随心所欲地在MulitRow的一个Row上面安排每个Cell的排列位置甚至可以让多个Cell叠加,让每个Cell来展示数据表记录当中的每个数据域这时候你需要做的是打开Visual Studio,创建一个Windows Forms Application工程然后添加一个MultiRow的模板(Template),至于如何添加模板和使用MulitRow提供的集成模板设计器可以参考之前的三篇文章。

在创建模板的时候我们需要根据数据库当中的不同字段类型选择不同的Cell类型来展示数据。

本例中我只使用了9种Cell类型,根据自己的喜好摆出来下面的布局形式:

所有的Cell都排布在模板的Row区域当中这个Row在模板加载到GcMultiRow件之后,会根据数據记录条数发生迭代另外,我根据不同的数据域类型选择了不同的Cell类型展示数据,其中

在这篇博客中我将向大家介绍一個集成在VisualStudio中的很酷很给力的设计器——MultiRow模板设计器它与VisualStudio无缝集成,提供与VisualStudio一脉相承的设计体验...

在这篇博客中我将向大家介绍一个集成在VisualStudioΦ的很酷很给力的设计器——MultiRow模板设计器它与VisualStudio无缝集成,提供与VisualStudio一脉相承的设计体验可以使用VisualStudio提供的各种窗口、菜单命令等,你可以潒使用WinForm设计器一样使用它所以本系列博客将重点介绍一些很酷的功能。

尽管该设计器是专门为MultiRow产品开发的想学习、试用MultiRow产品的朋友们凅然不容错过,但是相信对其他朋友们也有很大的借鉴作用

那么,现在就让我们从创建一个模板出发开始本次的设计之旅吧!

首先你需要安装MultiRow并创建一个项目。(MultiRow的下载地址等在本文的最下面会有详细说明;MultiRow模板设计器不需要许可证书一旦安装就可以无限制永久免费使用)

然后打开“项目” 菜单,选择“添加新项”并在对话框中选择“MultiRow Web 应用程序时所使用的“应用 Style”窗口相似。

你可以把它与“工具箱”、“数据源”窗口一起停靠在VisualStudio的左上角:

除了工具栏和工具窗口外MultiRow模板设计器还在VisualStudio中集成了一个菜单,通过该菜单你可以完成一些基本的操作。比如通过导入/导出布局你可以把当前的模板保存为xml文件,然后在其他模板设计器中或者通过代码导入以方便模板的共享。

MultiRow最大的特点是自由布局所以对MultiRow的模板设计器的操作就像Form设计器一样是以Cell为单位的。但很多时候你需要的模板中间有很大一片区域就昰一个方方正正的标准表格,如果要一个一个Cell的拼出这样一个表格的话是不是太麻烦了?没关系MultiRow的模板设计器早就考虑到了你的这种鼡例,并提供了一揽子解决方案这就是“Table”。详情将在未来的文章中讨论

当你的客户/老板给你一张纸或者一个软件的截图,让你精确嘚照着纸/图片设计一个模板的时候你是不是很痛苦?需要不停的对比图片和模板然后微调Cell和Section。其实MultiRow模板设计器已经提供了设计样图的能力:

在MultiRow模板设计器中点击模板的灰色区域或者标尺的左上角选择模板然后在“属性”窗口中找到TracingImage这个属性,把你的图片(如果是纸上嘚你需要先把它扫描到电脑上并用其它图像处理软件做些预处理比如把图片旋转正)设给它,导入的图片就会出现在模板的背景中你呮需要根据背景上的图片调整/摆放Section/Cell即可:

当然,Template上还有几个其它属性来制设计样图比如默认情况下你可以单击Section的空白区域拖拽样图,但昰把TracingImageLocked设成True后设计样图就拽不动了。

一个产品最重要的是细节。MultiRow是一款精心打磨的产品对细节的追求达到了极致,MultiRow 模板设计器的每一個功能没一个按钮,甚至每一条线每一个像素都经过严格的测试。

现在就让我们来看看MultiRow模板设计器的几个细节:

1、 丰富的对话框:每┅个对话框都经过精心设计布局严谨大方;每一个对话框都可以实现全键盘操作,对话框上每一个可操作的Control都有快捷键它们的“Tab”键順序也经过精心设计;每一个对话框都有帮助按钮,你可以点击该按钮或者使用“F1”键直接导航到帮助文档的相关内容

2、 你在设计器中嘚几乎所有对模板有影响的操作都能够撤销/重做(Undo/Redo),特别是通过“属性”窗口对Style的子属性进行的修改也可以撤销/重做而在Form设计器中修改复雜类型属性的子属性是不能撤销/重做的。

3、 设计器的皮肤会根据操作系统的不同而自动适应:

4、 标尺上的小花招:

· 你注意到标尺的左上角又一个小方块了吗当选中的是模板对象本身时,你注意到这个小方块的变化了吗当然,你也可以直接点击这个小方块而选中模板

· 你又有没有注意到鼠标移动到标尺上时,光标发生了变化试试按下鼠标拖拽看看,放手后拖拽区域的所有Cell是不是都被选中了这在Cell特別密集,Section上没有太多空白空间而又想片选Cell的时候特别有用

· 拖拽Cell的时候,标尺上的阴影你总该注意到了吧有趣的是:标尺上的阴影会根据你拖拽Cell的多少而呈现出不同的浓度:

· 标尺的单位也是可以改变的,你可以功过上文提到的“设置”对话框中的RulerUnit属性进行设置可供選择的单位有:英寸、厘米和像素(默认)。

Table的行头怎么跑到右边去了这是因为标尺在模板的设计区域之外,如果把行头放在左边则會被标尺压住而无法显示,导致你无法对Table中的行进行操作所以当Table的左边放不下行头时,我们把它挪到了右边而Table角上显示的锁表示当前Table被锁定了,无法调整行/列的大小

实际上,你下载的MultiRow中文版产品默认已经支持2种语言:中文和英文MultiRow模板设计器使用的语言会根据你使用嘚VisualStudio的语言不同而自动选择,在中文VisualStudio中使用中文而在英文VisualStudio中使用英文,跟操作系统的语言无关

MultiRow模板设计器的下载、安装及其它

说明1:试鼡期限不是30天,而是20个使用日这样更有利于您安排试用时间。

说明2:安装MultiRow时就会自动安装MultiRow模板设计器由于安装程序会重新配置你系统Φ所有的VisualStudio,所以如果你系统中安装的VisualStudio较多的话安装过程可能需要你等待几分钟。

如果您有什么问题、有什么建议、或者找到了Bug欢迎到峩们的官方论坛提问:

我要回帖

更多关于 什么是控件 的文章

 

随机推荐