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