永发信息网

C#动态生成treeview

答案:1  悬赏:70  手机版
解决时间 2021-05-17 20:23
  • 提问者网友:容嬷嬷拿针来
  • 2021-05-17 09:18

最好连数据库也发上来(SQLserver2005),代码最好有注释,详细一点。。。谢谢大虾们了、

最佳答案
  • 五星知识达人网友:毛毛
  • 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;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯