我现在用TreeView把xml的信息都遍历了出来,然后我想实现点击Treeview的节点,在datagirdview里面会显示出点击节点的子节点信息。比如我的XML文件实例:
<?xml version="1.0" encoding="utf-8" ?>
<CompanySectors><Sector Name="土豆网络技术有限公司" Leader="mahuateng">
<SectorLevel1 Name="市场部" Leader="小王" Higher="土豆网络技术有限公司">
<SectorLevel2 Name="市场部一组" Leader="小红" Higher="市场部">
</SectorLevel2>
<SectorLevel2 Name="市场部二组" Leader="小朱" Higher="市场部">
<SectorLevel3 Name="市场部二组一课" Leader="小朱" Higher="市场部二组">
</SectorLevel3>
</SectorLevel2>
</SectorLevel1>
<SectorLevel1 Name="研发部" Leader="king" Higher="土豆网络技术有限公司">
<SectorLevel2 Name="研发部一组" Leader="mao" Higher="土豆网络技术有限公司"></SectorLevel2>
</SectorLevel1>
</Sector>
</CompanySectors>
就是我单击市场部这个节点的时候,右边的datagirdview会显示出
市场部一组,小红;
市场部二组,小朱;
这样的2行。
<?xml version="1.0" encoding="utf-8" ?>
<CompanySectors><Sector Name="土豆网络技术有限公司" Leader="mahuateng">
<SectorLevel1 Name="市场部" Leader="小王" Higher="土豆网络技术有限公司">
<SectorLevel2 Name="市场部一组" Leader="小红" Higher="市场部">
</SectorLevel2>
<SectorLevel2 Name="市场部二组" Leader="小朱" Higher="市场部">
<SectorLevel3 Name="市场部二组一课" Leader="小朱" Higher="市场部二组">
</SectorLevel3>
</SectorLevel2>
</SectorLevel1>
<SectorLevel1 Name="研发部" Leader="king" Higher="土豆网络技术有限公司">
<SectorLevel2 Name="研发部一组" Leader="mao" Higher="土豆网络技术有限公司"></SectorLevel2>
</SectorLevel1>
</Sector>
</CompanySectors>
就是我单击市场部这个节点的时候,右边的datagirdview会显示出
市场部一组,小红;
市场部二组,小朱;
这样的2行。
另外我用递归的方法也尝试过,不知道是不是我写的代码有问题。
DataGridViewRow mDgvr = new DataGridViewRow();
mDgvr.Cells[0].Value = "AAA";
mDgvr.Cells[1].Value = "BBB";
dataGridView.Rows.Add(mDgvr);这是我循环里面的代码,会报错。能指导下哪里错吗
遍历XML查询或LINQ TO XML查询
子节点xmlDoc = new XmlDocument();
xmlDoc.Load("");
XmlNodeList userList = xmlDoc.SelectSingleNode("/CompanySectors/Sector/SectorLevel1[@name='']").ChildNodes;
foreach (XmlNode ul in userList)
{
XmlElement xe = (XmlElement)ul;}
上面几位的回复都是说在treeview里面显示,麻烦大家看仔细了我的要求在回答,谢谢