日期:2014-05-18  浏览次数:20991 次

Winform下的Grid嵌套(.net 1.1)
很少写winform的程序,现在要在一个DataGrid的每一行里面嵌套一个DataGrid,才发现winform的DataGrid这么不好控制,实现以下功能貌似非常难:

1.父DataGrid的所有行是一直显示的,就如一个普通的Grid一样。(这个当然没问题。)
2.父DataGrid有一个 "+ "、 "- "按钮来控制子DataGrid的显示与否。(这个就比较郁闷了,要在父DataGrid行与行之间加插东西貌似是极其格外异常的难!!!)
3.各个Gird的数据都要有基本CRUD。(这个能完成2之后应该不难解决了,先忽略...)


背景:
1.只能用.net1.1,也就是说,只有DataGrid,查了查资料,发现.net2.0解决这些问题简单得多了.......我也没办法,某些原因不能装2.0,不然就不用上来问了~~
2.这个程序的webform版做出来了,很简单,但是要转换成winform形式,吐血中......
3.版权问题,不希望使用第三方非开源控件。


求助:
1.实现出来的效果不一定要像webform版的一模一样,,但还是希望能比较直观地把数据及数据之间的关系呈现出来,,,因为很少写winform,不知道能做到什么程度,希望各位达人提出些解决方案。
2.如果有相关的Grid嵌套的资料就更好了(麻烦过滤.net2.0和DataGridView)。
3.C#和VB均可。


诚心求助~~~




------解决方案--------------------
这个简单,将主子表填充到DATASET,在DATASET中建立主外键关系后,将主表绑定到GRID的DATASOURCE属性即可
------解决方案--------------------
DATAGIRD的嵌套实际是直接绑定了dataset,dataset里包括多张表,每个表对应一行, "+ "展开.

你把每张表的内容都绑定好,处理起来应该没有什么难处啊.
------解决方案--------------------
to songcan(当爱已成往事)

用你的方法,点击 "+ "号后,只出现一个关系的链接,点击链接跳转到详细的页面.
能不能把整个子Grid取代那个链接?

很困难。。 没弄过 一般就是+号 了
------解决方案--------------------
Dxexprient控件里的Grid可以完美的实现你要的效果
------解决方案--------------------
2.父DataGrid有一个 "+ "、 "- "按钮来控制子DataGrid的显示与否。(这个就比较郁闷了,要在父DataGrid行与行之间加插东西貌似是极其格外异常的难!!!)
---------------------------
记的1.1中的DataGrid很好实现这个功能,在dataset中放2个表,1个主表,1个从表,然后设置dataset的DataSet.Relations属性添加1个关系,就是主从关系。

然后把dataset绑定到DataGrid就会自动实现楼主要的主从关系了。

PS:在2.0中好像还不能这样。
------解决方案--------------------
友情帮顶~~~
------解决方案--------------------
路过,不懂,只能帮顶一下了
------解决方案--------------------
,将主子表填充到DATASET,在DATASET中建立主外键关系后,将主表绑定到GRID的DATASOURCE属性即可
------解决方案--------------------
点+能连接到其他表那种办法可以么..??
------解决方案--------------------
使用flexgrid 2007 v1可以实现。

------解决方案--------------------
......