c# treeView 动态添加子节点的问题

winform手动添加了根节点AAA,BBB,CCC。数据库里面结构如下:idChildTreeParentTree112AAA213AAA322BBB423BBB532... winform

手动添加了根节点AAA,BBB,CCC。数据库里面结构如下:

id ChildTree ParentTree
1 12 AAA
2 13 AAA
3 22 BBB
4 23 BBB
5 32 CCC
6 33 CCC

父节点是固定的,子节点的数据是不定的,但是记录里面有父节点的Text,怎么动态的给这几个固定的父亲添加子节点啊
展开
 我来答
mayi_u
推荐于2016-01-19 · TA获得超过194个赞
知道答主
回答量:64
采纳率:0%
帮助的人:47.9万
展开全部
Load里面添加:

int i = 0;
while (i < 7)
{
switch(Convert.ToString(i))
{
case "0":
{
treeView1.Nodes.Clear();
TreeNode myTreeNode = new TreeNode("AAA");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode, "AAA", "AAA");
}
break;
case "1":
{
TreeNode myTreeNode = new TreeNode("BBB");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode, "BBB", "BBB");
}
break;
case "2":
{
TreeNode myTreeNode = new TreeNode("CCC");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode, "CCC", "CCC");
}
break;
}

i++;
后面加:
public void CreateChildTree(TreeNode ParentNode, string NodeId, string ParentNodeText)
{
OleDbDataAdapter mycommand = new OleDbDataAdapter("select * from table where ParentTree='" + NodeId + "'", conn);//conn为数据库链接
conn.Open();
DataSet ds = new DataSet();
mycommand.Fill(ds, "table");
int i;
for (i = 0; i < ds.Tables["table"].Rows.Count; i++)
{
TreeNode myTreeNode = new TreeNode();
myTreeNode.Text = ds.Tables["table"].Rows[i].ItemArray[1].ToString();

string myTreeNodeText = myTreeNode.Text;
string ParentNodeTextS = ParentNodeText;
ParentNode.Nodes.Add(myTreeNode);
}
ds.Tables["table"].Clear();
conn.Close();
}

嘎嘎,感觉好复杂,不过我就是这样做出来了。一会儿再看看高人的做法,也学习学习
秦颖卿业昭
2019-02-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:24%
帮助的人:753万
展开全部
Load里面添加:
int
i
=
0;
while
(i
<
7)
{
switch(Convert.ToString(i))
{
case
"0":
{
treeView1.Nodes.Clear();
TreeNode
myTreeNode
=
new
TreeNode("AAA");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode,
"AAA",
"AAA");
}
break;
case
"1":
{
TreeNode
myTreeNode
=
new
TreeNode("BBB");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode,
"BBB",
"BBB");
}
break;
case
"2":
{
TreeNode
myTreeNode
=
new
TreeNode("CCC");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode,
"CCC",
"CCC");
}
break;
}
i++;
后面加:
public
void
CreateChildTree(TreeNode
ParentNode,
string
NodeId,
string
ParentNodeText)
{
OleDbDataAdapter
mycommand
=
new
OleDbDataAdapter("select
*
from
table
where
ParentTree='"
+
NodeId
+
"'",
conn);//conn为数据库链接
conn.Open();
DataSet
ds
=
new
DataSet();
mycommand.Fill(ds,
"table");
int
i;
for
(i
=
0;
i
<
ds.Tables["table"].Rows.Count;
i++)
{
TreeNode
myTreeNode
=
new
TreeNode();
myTreeNode.Text
=
ds.Tables["table"].Rows[i].ItemArray[1].ToString();
string
myTreeNodeText
=
myTreeNode.Text;
string
ParentNodeTextS
=
ParentNodeText;
ParentNode.Nodes.Add(myTreeNode);
}
ds.Tables["table"].Clear();
conn.Close();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s839608736
2016-01-24 · TA获得超过2399个赞
知道大有可为答主
回答量:1908
采纳率:71%
帮助的人:876万
展开全部
Load里面添加:

int i = 0;
while (i < 7)
{
switch(Convert.ToString(i))
{
case "0":
{
treeView1.Nodes.Clear();
TreeNode myTreeNode = new TreeNode("AAA");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode, "AAA", "AAA");
}
break;
case "1":
{
TreeNode myTreeNode = new TreeNode("BBB");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode, "BBB", "BBB");
}
break;
case "2":
{
TreeNode myTreeNode = new TreeNode("CCC");
treeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode, "CCC", "CCC");
}
break;
}

i++;
后面加:
public void CreateChildTree(TreeNode ParentNode, string NodeId, string ParentNodeText)
{
OleDbDataAdapter mycommand = new OleDbDataAdapter("select * from table where ParentTree='" + NodeId + "'", conn);//conn为数据库链接
conn.Open();
DataSet ds = new DataSet();
mycommand.Fill(ds, "table");
int i;
for (i = 0; i < ds.Tables["table"].Rows.Count; i++)
{
TreeNode myTreeNode = new TreeNode();
myTreeNode.Text = ds.Tables["table"].Rows[i].ItemArray[1].ToString();

string myTreeNodeText = myTreeNode.Text;
string ParentNodeTextS = ParentNodeText;
ParentNode.Nodes.Add(myTreeNode);
}
ds.Tables["table"].Clear();
conn.Close();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
justkeepmoving
2010-01-09 · TA获得超过486个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:494万
展开全部
简单啊 !
查询出来就是了啊!
明天给你代码哈!
马上关电了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cockney001
2010-01-10 · TA获得超过724个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:231万
展开全部
我不会自己去找了看懂,我就不给你写了,自己看去!
http://zhidao.baidu.com/question/81358057.html?si=1
不会再hi我!

参考资料: http://zhidao.baidu.com/question/81358057.html?si=1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式