如上图 ,我需要做一个无限级的gridview,数据库有三个字段,a编号,2名称,3父级编号(我是这样弄的,不还知道有么有更好的方法),这样来实现可以无限级增加,在gridview表里显示1,3,5为一级,需要从数据库获取数据进行绑定,2,4,6是隐藏的,只有点击1的时候,2才出现,而且2也是一个gridview表,并且需要插入到1和3之间,不知道这种效果如何实现,希望大家帮忙

解决方案 »

  1.   

    帮楼主找了一下
    http://social.microsoft.com/Forums/de-CH/visualcshartzhchs/thread/ce5b736c-dd95-4dbb-8a05-f3466e5cfd28这里说datagirdview不能实现你的要求。
    可以用datagrid
    DataTable dTable = new DataTable();
                dTable.Columns.Add("ID");            DataTable dt = new DataTable();
                dt.Columns.Add("Id");            for (int i = 0; i < 3; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr["Id"] = i;
                    dt.Rows.Add(dr);
                }            for (int i = 0; i < 3; i++)
                {
                    DataRow dr = dTable.NewRow();
                    dr["ID"] = i;
                    dTable.Rows.Add(dr);
                }
                DataSet dataset = new DataSet();
                dataset.Tables.Add(dTable);
                dataset.Tables.Add(dt);
                DataRelation dRelation = new DataRelation("", dTable.Columns["ID"], dt.Columns["Id"]);
                dataset.Relations.Add(dRelation);
                this.dataGrid1.DataSource = dataset;
    但是估计也不是楼主所希望的
      

  2.   

    你为什么不用treeview控件呢,那个控件正是做这个层次展示的。
      

  3.   

    先问下这个是否是你要的效果
    Relations 设一下就可以了。
      

  4.   

    效果就是你这个效果   不过我做的是weForm不知道怎么实现