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