问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net(c#)用treeview怎样创建节点?

发布网友 发布时间:2022-04-23 06:16

我来回答

2个回答

热心网友 时间:2022-04-25 08:27

动态的
protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
CreateTreeView();
}
}

/**//// <summary>
/// 创建 TreeView
/// 此方法采取一次性加载目标数据到 DataTable,递归查询 DataTable ,创建子节点
/// </summary>
private void CreateTreeView()
{
SqlConnection sqlcon = new SqlConnection("server=localhost;uid=sa;pwd=;database=zxxx");
sqlcon.Open();
string strsql = "SELECT NodeId, NodeName,ParentId FROM TreeView ORDER BY NodeId ASC";
SqlDataAdapter da = new SqlDataAdapter(strsql, sqlcon);
// const int VirtualRootId = 0; // 虚拟的根节点 ID, 表中 ParentID=0 的节点表示无实际父节点
DataTable dt = new DataTable();
da.Fill(dt);
CreateTreeViewRecursive(TreeView1.Nodes, dt, 0);
}

/**//// <summary>
/// 递归查询数据,创建 TreeNode 节点
/// </summary>
/// <param name="nodes"></param>
/// <param name="dataSource"></param>
/// <param name="parentId"></param>
private void CreateTreeViewRecursive(TreeNodeCollection nodes, DataTable dataSource, int parentId)
{
//
string fliter = String.Format("ParentId={0}", parentId);
// 查询子节点
DataRow[] drArr = dataSource.Select(fliter);

TreeNode node;
foreach(DataRow dr in drArr) {
//
node = new TreeNode();
nodes.Add(node);
node.Text = (string)dr["NodeName"];
// 设置其他属性
//

// 递归创建子节点
CreateTreeViewRecursive(node.ChildNodes, dataSource, (int)dr["NodeId"]);

// 移除已添加行,提高性能
dataSource.Rows.Remove(dr);
}
}
试试行的话。。呵呵

热心网友 时间:2022-04-25 09:45

静态节点的话可以在该控件右上角处点那个小三角进入编辑菜单;
动态节点的话就可以编写代码结合数据库,或XML文件或站点地图实现;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信添加陌生人会显示我的微信号还是手机号还是都显示 苏州大学生工作补贴到哪里领取 苏州如何申请大学毕业生租房补贴 谁有日剧 贤者之爱 的资源,百度云,谢谢 桂林特产什么水果 您知道王俊凯的手机号码吗? 王俊凯私人微信号是kaige9907吗? 王俊凯微信号 王俊凯的微信号码是多少,要真的微信号码 qq闪动头像怎么设置(qq闪动头像怎么设置的) 如何与强势的人沟通呢? 如何和太强势的人打交道? 怎么自己搭建国外的节点 和比较强势的人怎么沟通好? 怎么用jquery动态生成并创建多个节点? 怎样和强势的人相处 js怎样添加、移除、移动、复制、创建和查找节点? 如何和强势的人相处? android sensor怎样创建设备节点 弱势方如何与强势方谈判 星际空间Filecoin挖矿怎么才能有自己的节点呢? 哪位大佬给我个24v-220v的逆变器电路图啊,自己做的头疼,网上的好多没参数也不好照着做,在这儿 遇到强势的谈判对手怎么办 Tekla 自定义节点怎么做 “创建一个文本节点”是要做什么? Linux如何创建设备节点 怎样添加,移除,移动,复制,创建和查找节点 如何在udev自动创建设备节点 如何手动创建一个设备节点,写出主要命令及参数 如何创建节点,添加内容? devexpress treelist怎么添加自定义节点? 遇到态度傲慢强硬的谈判对手该怎么办? 怎么用DOM创建a节点 如何与强势的人相处? C语言创建节点 如何跟气场比自己强的人谈业务? ansys怎么样实现在一条线上创建很多关键点或是节点? 与强势的人怎么沟通呢? cocos studio怎样建立节点 如何与强势人沟通呢? 什么叫创建节点? 怎样和强势的同事相处 如何与身边很强势的人相处?是不是一味地将就和顺从? 在辩论赛场上遇到强势的对手时怎么办 如何与强势的人沟通? 个性弱的人如何和强势的人相处 如何认清强敌对手,敢于斗争、善斗能胜? 公务员结构化面试中的应急应变题该怎么答? 教资结构化面试模板及高频问题:应急应变类 面试技巧:教师资格证面试中结构化问题如何应对?