无限制分级显示树型结构的DataGrid。
数据库结构:
code,name
1001 zh
1002 df
100101 dg
100102 fg
100201 fd
10010101 op
1003 oi
datagrid:
code name
1001 zh
100101 dg
10010101 op
100102 fg
1002 df
100201 fd
1003 oi请问各位应该如何实现?谢谢!
数据库结构:
code,name
1001 zh
1002 df
100101 dg
100102 fg
100201 fd
10010101 op
1003 oi
datagrid:
code name
1001 zh
100101 dg
10010101 op
100102 fg
1002 df
100201 fd
1003 oi请问各位应该如何实现?谢谢!
解决方案 »
- 怎样在LINUX系统运行.net的winForm程序??
- 关于DataGridViewCheckBoxColumn求助!
- 关于操作Dataset对象的一些问题,希望有经验的人给予指导
- 如何改变数组大小啊?
- 一个关于win程序tree的问题
- ②email发功能(C#基于SMTP) 菜鸟勿进
- 求-----一简单的datalist排序例子
- 请教:String.Format(string format,object arg0)中的format如果有{或}就会出错,有办法吗?
- 关于自动计算的问题!
- 这条SQL语句怎么用?
- 在C#,使用Access数据库无法插入记录?
- 做通用软件产品(要考虑加密锁加密)用c#合适吗(有其它更好方案吗)
你是要在前面加 空格 还是真树形????还有 1段编码定长 4 位吗
2段编码定长 3 位吗
3段编码定长 2 位吗具体编码规则?
是web,加空格!谢谢
{
// Create new DataTable and DataSource objects.
DataTable myDataTable = new DataTable();
// Declare DataColumn and DataRow variables.
DataColumn myColumn;
DataRow myRow;
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
myColumn = new DataColumn();
myColumn.DataType = System.Type.GetType("System.String");
myColumn.ColumnName = "code";
myDataTable.Columns.Add(myColumn);
// Create second column.
myColumn = new DataColumn();
myColumn.DataType = Type.GetType("System.String");
myColumn.ColumnName = "name";
myDataTable.Columns.Add(myColumn);myColumn = new DataColumn();
myColumn.DataType = Type.GetType("System.Int32");
myColumn.ColumnName = "id";
myDataTable.Columns.Add(myColumn);DataSet ds= ***** //设置DataSet 查找所有的第一级// Create new DataRow objects and add to DataTable.
for(int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
myRow = myDataTable.NewRow();
myRow["id"] = ds.Tables[0].Rows[i]["id"].ToString();
myRow["code"] = ds.Tables[0].Rows[i]["code"].ToString();
myRow["name"] = ds.Tables[0].Rows[i]["name"].ToString();
myDataTable.Rows.Add(myRow);ShowData(myDataTable,ds.Tables[0].Rows[i]["id"].ToString());
}
}
public void ShowData(DataTable dt,int parentId)
{
DataView dv=new DataView();
DataSet dsTree ****//查找所有的子节点
dv.Table=dsTree.Tables[0]; //将查询结果放入dv中
foreach(DataRowView drv in dv)
{
myRow = dt.NewRow();
myRow["code"] = drv["code"].ToString();
myRow["name"] = drv["name"].ToString();
dt.Rows.Add(myRow); ShowData(dt,drv["id"].ToString());
}
}
dg.DataSource = dt.DefaultView;
dg.DataBind();
}