找回密码
 立即注册

QQ登录

只需一步,快速开始

gw0506
超级版主   /  发表于:2013-8-30 11:04:00
11#
C#的属性已经将类似java的get/set做了封装。
同一控件不能有两个parent没错,我给出的是示意代码,要做完整还需要做些调整,比如在property的get中可以摘掉parent,在set中判空并添加parent。此外还有些设置,比如位置了,size了等等。

不过我还是认为,不应该出现这样的用法。如果数据源相同,应该按照unity说的绑定同一个数据源。另外,如果数据源相同,为什么不在一个页面上完成业务呢?
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-8-30 11:37:00
12#
回复 5楼unity的帖子

能不能告诉一些具体的步骤,c#初次接触有好多不清楚,还请不惜赐教
回复 使用道具 举报
unity
社区贡献组   /  发表于:2013-8-30 13:05:00
13#
回复 12楼haitun1227的帖子

如果有业务背景可能更好针对性的说明。
如两个画面是否需要同时显示?
业务上这样做的目的是什么?

grid的数据源可以是DataTable。
在内存中创建一个DataTable用来存储你要表示的数据。
将这个DataTable绑定到grid上。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-30 13:36:00
14#
因为这种做法不常见,所以建议你最好把需求进一步描述清楚。也许就应该一个Form上完成业务。或者更简单一点,仅通过FlexGrid读取Excel就可以了。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-8-30 13:55:00
15#
回复 13楼unity的帖子

第一个画面form1
可以读入excel文件,文件的内容在flexGrid里显示,也可以在里面加入内容
点button触发事件进入第二个画面
第二个画面form2
初始化时候显示第一个画面的flexGrid的内容。这个画面主要是修改flexGrid里的内容。修改好后再点修改button进入第一个画面并且显示修改后的内容。
就是这样的需求
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-30 14:52:00
16#
如果这样的话,相当于form2是form1 的编辑器。那我就明白了。

通常这种需求这样实现,form1做好了,含有C1FlexGrid1。Form2也是做好的,含有C1FlexGrid2。
当打开Form2的时候,不是将C1FlexGrid1设置给Form2,而是将C1FlexGrid1的Columns和Rows添加到C1FlexGrid2中。也就是说,仅仅是同步数据,而不是替换控件。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-8-30 15:13:00
17#
是的。那我要如何做?请指教,不胜感谢
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-30 15:28:00
18#
就按我说的,你把Form1中FlexGrid的Columns添加到Form2中的FlexGrid就可以了。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-8-30 15:43:00
19#
能不能再说具体些。谢谢
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-8-30 15:53:00
20#
你是没有思路还是不知道代码怎么写?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部