Bassicly xmlファイルをリストビューに正しく読み込むことができますが、リストビュー内のアイテムやリストビューにないアイテムに関する表示情報をクリックできるようにしたいXML。
私は、ユーザーがアイテムをクリックして何らかの形でその情報を取得しても、ラベルに何も表示していないときにXMLを読み込むことができると考えました。どんな助けも高く評価されるだろう。ラベルに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";)。 –
私はリストビュー上のアイテムを押すと何も表示しません。どうして私がクリックしてアイテムをクリックしてそのサブアイテムをラベルに印刷するかを知る方法 – Hashey100