马德里

不可思议

MultiRow之一 : 到底MultiRow的定义是什么

大家好。 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。

 

另: 这种文章不晓得可以发首页不可以。。。

posted on 2008-08-03 20:53 Arthas-Cui 阅读(224) 评论(6)  编辑 收藏 网摘

Feedback

#1楼  2008-08-03 21:48 木鱼      

啊。图片全部被和谐了!   回复  引用  查看    

#2楼 [楼主] 2008-08-04 08:50 Arthas-Cui      

@木鱼
额。。。。 用的163的图片链接。

第一次来博客园, 没有找到上传图片的地方。。。

上传文件的地方不让上传jpg的。。。

见笑了。。。   回复  引用  查看    

#3楼  2008-08-04 09:11 123QWE [未注册用户]

跟www.devexpress.com这个公司相比,你们控件有何优势呢?   回复  引用    

#4楼 [楼主] 2008-08-04 09:21 Arthas-Cui      

@123QWE
很惭愧。 刚毕业的学生, 还没用过那个公司的东西。
我用自己公司的控件是因为我是测试人员。。。。。。

改天我研究下。。
:)   回复  引用  查看    

#5楼  2008-08-15 11:40 王春燕 [未注册用户]

我正用multirow呢,不知道怎么设置隐藏列   回复  引用    

#6楼  2008-08-15 12:32 Colin Han      

@123QWE
优势一: 和DataGridView相似的接口。你只要会用DataGridView,就会使用我们的MultiRow

优势二: Free Layout,从概念上来说,我们不是一个严格的Grid控件。更接近于Repeater. 你可以像设计一个WinForm一样设计Row

优势三: 如果你对Speard (Excel)编程比较熟悉,可能会比较容易理解我们的接口。相信大家对DevExpress的接口有点感觉吧

优势三: 非数据绑定的支持。你完全可以将MultiRow当作一个电子表格使用。很多时候,数据绑定实现某些功能比较复杂。
  回复  引用  查看    



标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接:
 

My Links

Blog Stats

与我联系

搜索

 

常用链接

留言簿

我参加的小组

随笔档案

最新评论

阅读排行榜

评论排行榜