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展示出来。并在每个子节点前面加个单选按钮。
如果是字符串固定的。怎么办。
<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;