Bassicly我可以正确地将我的xml文件加载到列表视图中,但我希望用户能够点击列表视图中的项目以及他们显示的有关该项目不在列表视图中的信息,但是xml。
所以我想我可以加载一个XML,当用户点击该项目,并以某种方式获取信息,但它不显示标签上的任何东西。任何帮助将不胜感激thanx。在标签中显示xml信息
XML:
<?xml version = "1.0" encoding="utf-8"?>
<project>
<test>
<code>ss</code>
<name>test</name>
</test>
<test>
<code>ss1</code>
<name>test1</name>
</test>
</project>
代码:
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;
namespace form
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
XmlTextReader reader = new XmlTextReader("XMLfile1.xml");
XmlNodeType type;
while (reader.Read())
{
type = reader.NodeType;
if (type == XmlNodeType.Element)
{
if (reader.Name == "name")
{
reader.Read();
listView1.Items.Add(reader.Value);
}
}
}
reader.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
XmlTextReader reader = new XmlTextReader("XMLFile1.xml");
XmlNodeType type;
while (reader.Read())
{
type = reader.NodeType;
if (type == XmlNodeType.Element)
{
if (reader.Name == "test")
{
reader.Read();
codelabel.Text = "s";
}
}
}
}
private void groupBox2_Enter(object sender, EventArgs e)
{
}
}
}
什么“不能正常工作”是指?编译时间错误?运行时错误?什么都没发生?我没有检查代码,但在你的例子中,你从它们读取的值XmlTextReader不会去任何地方(reader.Read(); codelabel.Text =“s”;)。 – 2012-03-17 16:00:57
它不显示任何东西,当我在列表视图上按项目,这就是为什么即时通讯问他们的方式,我可以让程序知道哪些项目即时通讯点击和打印标签上的子项目 – Hashey100 2012-03-17 16:04:25