最好连数据库也发上来(SQLserver2005),代码最好有注释,详细一点。。。谢谢大虾们了、
C#动态生成treeview
- 提问者网友:容嬷嬷拿针来
- 2021-05-17 09:18
- 五星知识达人网友:毛毛
- 2021-05-17 09:46
动态生成treeview:
if (openFileDialogOpen.ShowDialog() == DialogResult.OK)
{
try
{
XmlTextReader xr;
TreeNode tn;
XmlNode xn;
treeView1.Nodes.Clear();
this.Cursor = Cursors.WaitCursor;
xr = new XmlTextReader("theFile.xml");
xr.WhitespaceHandling = WhitespaceHandling.None;
XmlDocument xDoc = new XmlDocument();
xDoc.Load(xr);
tn = new TreeNode("XML Document");
treeView1.Nodes.Add(tn);
xn = xDoc.DocumentElement;
ReadXml(xn, tn);
}
catch (Exception excep)
{
MessageBox.Show(excep.Message);
}
finally
{
this.Cursor = Cursors.Default;
}
}
下面是遍历treeview的:
public int WalkTheTree(XmlNode xmlnode, TreeNode treenode)
{
foreach (XmlNode xn in xmlnode)
{
TreeNode tn = new TreeNode();
tn.Text = xn.Name + xn.Value;
treenode.Nodes.Add(tn);
if (xn.ChildNodes.Count > 0)
{
WalkTheTree(xn, tn);
}
}
return 0;
}