如何动态绑定treeview控件。实现自动添加根节点和 根的子节点
解决方案 »
- C#怎样调用操作系统计划任务的API?
- 关于一条记录多个用户操作的问题(C#)
- asp.net双击listbox列表项后,弹出打开与保存为对话框
- winform焦点问题
- 帮帮忙 一个简单的DataSet find DataRow的问题
- .net下如何实现native2java这样的编码效果?
- 找不到ExplorerGUIDs的类型或名子空间
- C#中连接MSSQL中奇怪的问题
- “System.ServiceModel.FaultException”类型的未经处理的异常在 mscorlib.dll 中发生
- Windows系统如何修改tcp/ip协议的timeout时间?
- vs.net的问题
- 请问,如何在C#中表示字符串"\"
doc.Load(@"C:\book1.xml");
treeView1.Nodes.Clear();
BUildTree(doc.ChildNodes, treeView1.Nodes);
}
private void BUildTree(XmlNodeList xmlnodes, TreeNodeCollection treenodes)
{
string sValue;
for (int i = 0; i < xmlnodes.Count; i++)
{
if (xmlnodes[i].NodeType == XmlNodeType.Element)
{
TreeNode tNode = new TreeNode();
sValue = "";
if (xmlnodes[i].HasChildNodes && xmlnodes[i].ChildNodes.Count == 1 && xmlnodes[i].ChildNodes[0].NodeType == XmlNodeType.Text)
sValue = xmlnodes[i].ChildNodes[0].Value;
else
for (int j = 0; j < xmlnodes[i].Attributes.Count; j++)
sValue += xmlnodes[i].Attributes[j].Name + "=" + xmlnodes[i].Attributes[j].Value + ";";
if (sValue == "")
tNode.Text = xmlnodes[i].Name;
else
tNode.Text = xmlnodes[i].Name + ":" + sValue;
treenodes.Add(tNode);
if (xmlnodes[i].HasChildNodes)
BUildTree(xmlnodes[i].ChildNodes, tNode.Nodes);
}
}
代码没有注释,呵呵,不过方式基本就是这种方式,把我这里面的属性去掉就可以了