可以用DevExpress的XtraGrid控件来实现

解决方案 »

  1.   

    对,DataGrid能很好实现这个功能:   是事先要建立DataSet表之间的关联,然后在与DataGrid绑定,代码如下:
            private void Form23_Load(object sender, EventArgs e)
            {
                //我这里是手工建立的表,并建立了父子关联,用sql关心也可以实现
                newDataSet dataSet = new newDataSet();            dataSet.Relations.Add(new DataRelation("ierioe",dataSet.school.Columns["ID"],dataSet.student.Columns["schID"]));            dataSet.school.AddschoolRow(1, "err", "gdg", "111");
                dataSet.school.AddschoolRow(2, "err", "gdg", "111");
                for (int i = 0; i < 20; i++)
                {
                    newDataSet.studentRow stuRow=dataSet.student.NewRow() as newDataSet.studentRow;
                    stuRow.ID=i;stuRow.schID=1;
                    stuRow.name="sdl";stuRow.age=30;
                    dataSet.student.AddstudentRow(stuRow);
                }
                for (int i = 20; i < 40; i++)
                {
                    newDataSet.studentRow stuRow=dataSet.student.NewRow() as newDataSet.studentRow;
                    stuRow.ID=i;stuRow.schID=2;
                    stuRow.name="lyx";stuRow.age=29;
                    dataSet.student.AddstudentRow(stuRow);
                }            dataGrid1.SetDataBinding(dataSet, dataSet.school.TableName);        }
      

  2.   

    打算用DevExpress的XtraGrid控件来实现但是递归的算法怎么写呢?
      

  3.   

    sdl2005lyx() 你的方法只能对于简单的主-从关系,对于嵌套的是不性的哇,感觉还是要用递归的