大家好。 GrapeCity新人报道。
GrapeCity是一个做控件的企业。 我现在的工作是控件测试。
我的小组是MultiRow。
作为一个刚毕业的新学生, 对一切充满好奇。
感觉MultiRow这东西强大无比, 震撼非常。
于是跑来给自己公司做做广告。
大家也可以试用下哈。。。
高手不要讽刺我就是了。。。。
-----------------------华丽的分割线-----------------------
恩, 今天在看MultiRow的代码。
看的像一部精彩的小说一样, 经常有让人拍案叫绝的代码出现, 让人止不住激动。
记得那天Colin说, 你写点技术性强的啊, 写个如何自定义一个Cell之类的。
今天, 看着代码琢磨这个问题。
好吧, 既然是宣传产品。。。 (貌似真的成推销了), 首先就要弄清楚MultiRow到底是什么?
做了这么久的产品培训, 一直也没个定义。
最多说: MultiRow是GrapeCity出品的一个控件(等于没说)
今天看GcMultiRow类的文件头注释, 看到一句话很不错。
摘抄如下(不怕泄漏。 因为这个作为xml注释会进入帮助文件, 要公布的):
/// The <see cref="GcMultiRow" /> control provides a free layout table for displaying data. You can use Integration Designer
/// to design a <see cref="GrapeCity.Win.MultiRow.Template" /> with free layout, and then load to <see cref="GcMultiRow" />
/// control, the rows will be iterative with same layout.
好吧, free layout, 我承认我被这个词组吸引了。 太具有诱惑力了, 说的。
顺便打个广告, 可以在这里得到试用版本:
http://www.grapecity.com/japan/support/database/P7_395.htm
MultiRow的使用方式很特殊, 首先有一个模板的概念。
你在Form上拖一个GcMultiRow, 是不能像DataGridView那样不亦乐乎的点来点去加东西的。
首先你要建立一个模板, 在模板上进行界面设计, 然后将模板加到MultiRow控件上就OK了。
1 安装完成后, 左侧工具栏会出现MultiRow的图标。

2 将该控件像Button之类普通控件一样, 拖到窗体上或者双击加入窗体。 设计器上就会出现该控件。 这个时候你就可以运行了。 没有模板的MultiRow会使用默认的模板。 虽然很简陋, 但是可以看下效果。 这个时候感觉它和DataGridView差不多。 那我凭啥要花上万日元买它?

3 为什么要买。。 就继续玩吧。。 这个时候可以领略下模板的强大威力。 新建一个item, 如图3, 选择模板5.0。 没有装MultiRow的是没有这个选项的。。。(等于没说。。。)

4 编译工程, 会发现左面多了一个模板的控件。。。如图四把它拖到窗体里面, 并把MultiRow的Template属性设置为该模板。 在smart tag里面有这个选项可以选。

5 进行设计。。 本人小时候学过美术, 美术功底相当扎实, 所以你看我设计的是相当具有美感。。。 如图5.。。 当然, 简陋了些。。 简简单单才是最美吗!注意, 最右面的是ImageCell用来显示图片(下面用), 其他的是TextBox

6 去运行下, 是不是感觉这个表格, 很有free layout的感觉了? 如果是DataGridView或者excel之类的做这个效果。。。 恕我经验短浅, 不知道如何做。 拼? 反正不会这么简单。 然后我们试试加点东西吧。 加一个万年英雄: NWIND。 使用employee这个表。 为什么用这个? 因为当时Mark就用的这个。 我想象力不够丰富, 而且比较懒。。。 就这个吧。 绑定方式就不多说了。 如果不会数据绑定的, 也就没必要推荐使用MultiRow了。。。 你说对吧?
在form上把一切弄好, Template里面就能用超自然能力感知到外面发生了什么。。。。 :)注意MultiRow有一个小属性窗口非常方便。 见图6. 可以在这个窗口里面选择
DataField, 然后运行。。。。。

7 如图7. 很漂亮吧?(我说的不是他们的长相。 这个不是我的责任。。。)

8 注意图7上面画红线的地方, 可以把表格分成几个视图分别看。效果如图8。 数据量大的时候非常方便。 具体最大能分成多少份。。。 要不你自己试着分下?

9 小提示: MultiRow有一个属性是AllowCellContentFloat, 设置为true的时候图片显示的相当好玩。这个被称为Cell float。 是一个特性, 也算一个卖点吧? 估计。
10 友情提示: 在MultiRow5.1版本里面, 你可以把InputMan嵌入到MultiRow里面, 你仅需再购买一套InputMan。
另: 这种文章不晓得可以发首页不可以。。。