table
id name Parent_Id
1 中国 0
2 美国 0
3 江苏 1
4 湖北 1
5 纽约 2
6 南京市 3上面这样的树型表,怎么不限制层次treeView
中国
江苏
南京市
湖北
美国
纽约在网上找了一些,debug发现不行,逻辑都有问题,请教啊,这个问题困扰我4天了
id name Parent_Id
1 中国 0
2 美国 0
3 江苏 1
4 湖北 1
5 纽约 2
6 南京市 3上面这样的树型表,怎么不限制层次treeView
中国
江苏
南京市
湖北
美国
纽约在网上找了一些,debug发现不行,逻辑都有问题,请教啊,这个问题困扰我4天了
解决方案 »
- winform里的WebBrowser控件注册Ajax.dll失败
- 急问listview插入行时为什么有的只在最后插入,有的按第一列顺序插入?
- 急请帮助!!!怎么能得到cache中的值????????????在线等
- 急!!!怎摸样获得TREEVIEW的第一个节点?
- crytal report 为何取不到数据?
- 关于调用中断的问题.about return的使用。。
- 关于汉字存储的问题,请大家帮忙看看 在线等!!!
- 求教一个关于获取目录下子目录和文件的问题和listview控件的问题。
- 建立或者打开APX.NET WEB应用程序出现的问题
- 关于打印的问题
- C# 关于寻峰的问题。
- Castle ActiveRecord小问题
{
pTree.Nodes.Clear();
DataTable dt = 数据源;
DataRow[] rowlist = dt.Select(" parentid=0");
foreach (DataRow row in rowlist)
{
TreeNode node = new TreeNode();
node.Text = Convert.ToString(row["name"]);
node.Name = Convert.ToString(row["id"]);
tvDept.Nodes.Add(node);
BindChildNode(node, dt);
} tvDept.SelectedNode = tvDept.Nodes[0];
tvDept.ExpandAll();
} private void BindChildNode(TreeNode pNode, DataTable dt)
{
DataRow[] rowlist = dt.Select(" parentid='" + pNode.Name + "'");
foreach (DataRow row in rowlist)
{
TreeNode childNode = new TreeNode();
childNode.Text = Convert.ToString(row["name"]);
childNode.Name = Convert.ToString(row["id"]);
pNode.Nodes.Add(childNode); BindChildNode(childNode, dt);
}
}
{
pTree.Nodes.Clear();
DataTable dt = 数据源;
DataRow[] rowlist = dt.Select(" parentid=0");
foreach (DataRow row in rowlist)
{
TreeNode node = new TreeNode();
node.Text = Convert.ToString(row["name"]);
node.Name = Convert.ToString(row["id"]);
tvDept.Nodes.Add(node);
BindChildNode(node, dt);
} tvDept.SelectedNode = tvDept.Nodes[0];
tvDept.ExpandAll();
} private void BindChildNode(TreeNode pNode, DataTable dt)
{
DataRow[] rowlist = dt.Select(" parentid='" + pNode.Name + "'");
foreach (DataRow row in rowlist)
{
TreeNode childNode = new TreeNode();
childNode.Text = Convert.ToString(row["name"]);
childNode.Name = Convert.ToString(row["id"]);
pNode.Nodes.Add(childNode); BindChildNode(childNode, dt);
}
}