在C#中怎样给TreeView控件循环的动态的添加子节点

给TreeView控件循环的动态的添加子节点... 给TreeView控件循环的动态的添加子节点 展开
 我来答
022ping
2011-10-07
知道答主
回答量:17
采纳率:0%
帮助的人:1.6万
展开全部
private void bindtreeview()
{
this.TreeView1.Nodes.Clear();
string strsql = "select * from title,detitle where title.title_id=detitle.title_id";
DataSet ds = DB.ds(strsql);
this.ViewState["DataSet_Tree"] = ds;
addtree(0, (TreeNode)null);
}

public void addtree(int ParentId, TreeNode pnode)
{
DataSet DataSet_Tree = (DataSet)this.ViewState["DataSet_Tree"];
DataView DataView_Tree = new DataView(DataSet_Tree.Tables[0]);
DataView_Tree.RowFilter = "title_id=" + ParentId;
foreach (DataRowView row in DataView_Tree)
{
TreeNode Node = new TreeNode();
if (pnode == null)
{
Node.Text = row["title_name"].ToString();
Node.Value = row["title_id"].ToString();
this.TreeView1.Nodes.Add(Node);
Node.Expanded = true;//展开当前节点
addtree(Int32.Parse(row["title_id"].ToString()), Node);
}
else
{
Node.Text = row["detitle_name"].ToString();
Node.Value=row["detitle_id"].ToString();
pnode.ChildNodes.Add(Node);
Node.Expanded = true;
addtree(Int32.Parse(row["detitle_id"].ToString()), Node);
}
}
673911057
推荐于2016-05-18
知道答主
回答量:10
采纳率:0%
帮助的人:4.3万
展开全部
public void CreateNode(String parentno, TreeNode parentnode, DataTable dt)
{
DataRow[] drs = dt.Select("ParentNo= " + parentno);

foreach (DataRow r in drs)
{
string nodeid = r["GroupNo"].ToString();
string text = r["GroupName"].ToString();
TreeNode node = new TreeNode();
node.Text = text;
node.Value = nodeid;
parentnode.ChildNodes.Add(node);
CreateNode(parentno,node,dt);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cream丶_
2011-10-02
知道答主
回答量:11
采纳率:0%
帮助的人:4.5万
展开全部
控件名.Nodes.add或者是控件名.ChlidNodes.add具体哪个忘记了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
对到正b842b
2011-10-03 · 超过23用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:64.2万
展开全部
可以绑定数据源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式