0
編寫XML代碼C#讀取XML來的ListView
XmlTextWriter xmlchat = new XmlTextWriter("chatroomdoc.xml", UTF8Encoding.UTF8);
xmlchat.WriteStartDocument();
xmlchat.Formatting = Formatting.Indented;
xmlchat.WriteStartElement("Chat");
foreach (ListViewItem one in lvmess.Items)
{
xmlchat.WriteStartElement("Client", one.SubItems[0].Text);
xmlchat.WriteElementString("Nickname", one.SubItems[0].Text);
xmlchat.WriteElementString("Message",one.SubItems[1].Text);
xmlchat.WriteEndElement();
}
xmlchat.WriteEndElement();
xmlchat.WriteEndDocument();
xmlchat.Close();
此代碼是其保存短信到一個XML文件,我的客戶端聊天應用程序的一部分。我需要編寫一個代碼,當你打開客戶端加載xml文件到列表視圖。但我不能讓閱讀部分權利要麼lvmess.Items.Add失敗,因爲雖然或當我做它以外,而它的工作,但只有第一項(顯然)有人可以幫助我嗎?
這是閱讀文件代碼
private void Form1_Load(object sender, EventArgs e){
ListViewItem lis = new ListViewItem();
using (XmlReader reader = XmlReader.Create("chatroomdoc.xml"))
{
int i =0;
while (reader.Read())
{
switch (reader.Name.ToString())
{
case "Nickname":
lis.Text=reader.ReadElementContentAsString();
break;
case "Message":
lis.SubItems.Add(reader.ReadElementContentAsString());
break;
}
//lvmess.Items.Add(lis);
//i++;
}
lvmess.Items.Add(lis);
}
}
請爲您的答案提供一些說明。 – GibralterTop
感謝它的工作。 –
所以請接受它作爲答案 –