代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

Winform下的Grid嵌套(.net 1.1)解决办法

发布时间:2019-08-18浏览(1102)

    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可以实现。

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