紧急求教:
   我想在DataGrid中(listview也可以)实现Treeview中的展开符,也就是Treeview中的那个小加号,点击他就可以展开他的子节点。
   那个小加号是如何实现的?是一个Icon,还是一个控件?我在Msdn中找了好久,只知道他是和Treeview捆绑在一起实现的,好像没有单独的控件。不过在.Net的编程环境中的属性窗口,它倒是实现了这个小加号的功能,我现在就要如此实现。不知有哪位高手能够指点一二!!

解决方案 »

  1.   

    WinForm中:
    當DataGrid的DataSource為DataSet,且DataSet有多個表時會出現"+"
    當DataGrid的DataSource為DataTable﹐且DataTable擁有ChildRelation時也會出現"+".
    不過展開的效果并沒有Treeview那樣完美~~~
    Web中:
    設定模板列,在模板列中添加TreeView控件.
      

  2.   

    这个我已经见到了,不过我想是点击“+”时,应该在它后面插入它的子项。
    就好像.Net环境中的属性窗口一样,比如"Size"属性,它前面就有个“+”,
    一点击“+”,就会在后面追加两行:Width和Height。
    有办法吗?
      

  3.   

    Winform中DataGrid無法實現。找一下其它有第三方控件或許可以。
    自已寫組件比較麻煩.
      

  4.   

    主从表显示时候如果有relation的话,就会有+号可以展开,显示子表的相关行。
    但是本人觉得datagrid功能还不够完善,我下载了一套.net控件,相当完美。推荐,你到电驴上去下载
      

  5.   

    呵呵,大哥不会吧,datagrid和treeview帮定.
    主从表relation吧
      

  6.   

    是不一棵树,要在datagrid中展开,俺做过,可以将带加号的结点保存在一个数组中,通过dataview中的过滤方法,每次把父目录序号是数组中的结点过滤掉,点击加号的时候可以更新数组,将数组作为全局变量,大体就是这样了,我做的是web的,不知道你那个能用上吧