C#中xml数据绑定到TreeView里面,要在页面加载是就绑定 有的老大给个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先取到xml文件数据然后把treeview的数据源指定为xml文件数据再绑定一次。就行了。 在页面Page_Load里,读取XML数据,然后绑定XML数据源 先读取XML文件,再绑定。 读取XML XmlDataDocument xmld = new XmlDataDocument(); xmld.Load(Server.MapPath("XML文件路径")); XmlNodeList list = xmld.SelectSingleNode("根节点名称").ChildNodes; if(list!=null) { foreach(XmlElement var in list) { TreeNode treenod = new TreeNode(); XmlElement xmle = (XmlElement)var; treenod.Text = xmle.GetAttribute("id"); treenod.Expanded = true; this.TreeView1.Nodes.Add(treenod); } } foreach(TreeNode node in this.TreeView1.Nodes) { foreach(XmlElement var in list) { XmlElement xmle = (XmlElement)var; String id = xmle.GetAttribute("id"); if(node.Text.Equals(xmle.GetAttribute("id"))) { TreeNode treenod = new TreeNode(); treenod.Text = xmle.Attribute(id).ToString(); node.ChildNodes.Add(treenod); } } 试一试看行不? 哥也知道,源码,winFrom里面的TreeView绑定XML C# USB通讯 随机生成事件 一读串口,程序就停止了 GridControl,oracle怎么行列转换 如何在winform上点击某个按钮弹出某个网站的主页? 高分求一段源码, 怎么用代码选择设置media player里的playlist!! 求教高手:如何用C#程序控制IIS虚拟目录的应用程序映射? dataView的排序问题。在线等! 问两个关于表单的问题? 高手来C# 熟悉正则的帮忙看看这个正则表达式
再绑定一次。就行了。
读取XML
XmlDataDocument xmld = new XmlDataDocument();
xmld.Load(Server.MapPath("XML文件路径")); XmlNodeList list = xmld.SelectSingleNode("根节点名称").ChildNodes;
if(list!=null)
{
foreach(XmlElement var in list)
{
TreeNode treenod = new TreeNode();
XmlElement xmle = (XmlElement)var;
treenod.Text = xmle.GetAttribute("id");
treenod.Expanded = true;
this.TreeView1.Nodes.Add(treenod);
}
} foreach(TreeNode node in this.TreeView1.Nodes)
{
foreach(XmlElement var in list)
{
XmlElement xmle = (XmlElement)var;
String id = xmle.GetAttribute("id");
if(node.Text.Equals(xmle.GetAttribute("id")))
{
TreeNode treenod = new TreeNode();
treenod.Text = xmle.Attribute(id).ToString();
node.ChildNodes.Add(treenod);
}
} 试一试看行不?