treeview绑定字符串

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:00:59
有一个长字符串(字符串是随机的)但格式固定(是个xml格式)。:
<MultiCast Num=”3”>
<service ID=”5” name=”CCTV-1”>
<pid id=”45” type=”VIDEO” />
<pid id=”46” type=”AUDIO” />
<pid id=”47” type=”AUDIO” />
<pid id=”50” type=”DATA” />
</service>
<service ID=”6” name=”CCTV-2”>
<pid id=”51” type=”VIDEO” />
<pid id=”52” type=”AUDIO” />
</service>
<service ID=”7” name=”CCTV-7”>
<pid id=”53” type=”VIDEO” />
<pid id=”54” type=”AUDIO” />
<pid id=”50” type=”DATA” />
</service>
</ MultiCast >
我需要用treeview展示出来。并在每个子节点前面加个单选按钮。
如果是字符串固定的。怎么办。

固定不固定有区别吗?只要xml语法正确都没关系啊。

因为你没说明怎么存,我把name或type值存到TreeNode.Text,把ID值存到了TreeNode.Tag里。 有运行结果图。 

以下代码 

=========== 

public partial class Form1 : Form 

public Form1() 

InitializeComponent(); 

private void button1_Click(object sender, EventArgs e) 

string s = textBox1.Text; 

s=s.Replace('”','"'); 

System.Xml.XmlDocument xd = new System.Xml.XmlDocument(); 

xd.LoadXml(s); 

System.Xml.XmlNodeList list = xd.DocumentElement.ChildNodes; 

treeView1.BeginUpdate(); 

foreach (System.Xml.XmlNode node in list) 

TreeNode n1 = new TreeNode(); 

n1.Text = node.Attributes[1].Value;