C# 如何将每个listbox项保存到xml文件中
我有一个listbox,它读取xml文件,并允许用户将项目从一个列表框添加到另一个列表框。我想在用户单击特定按钮时,以某种方式将所有项目名称保存到xml文件中。但它不打印名称,而是打印此C# 如何将每个listbox项保存到xml文件中,c#,winforms,C#,Winforms,我有一个listbox,它读取xml文件,并允许用户将项目从一个列表框添加到另一个列表框。我想在用户单击特定按钮时,以某种方式将所有项目名称保存到xml文件中。但它不打印名称,而是打印此“System.Windows.Forms.ListBox+ObjectCollection” 我以为我能做到 XmlDocument doc = new XmlDocument(); doc.Load("info.xml"); XmlNod
“System.Windows.Forms.ListBox+ObjectCollection”
我以为我能做到
XmlDocument doc = new XmlDocument();
doc.Load("info.xml");
XmlNode test = doc.CreateElement("Name");
test.InnerText = listBox2.Items.ToString();
doc.DocumentElement.AppendChild(test);
doc.Save("info.xml");
这将返回对象的类型,而不是内容
listBox2.Items.ToString(); // System.Windows.Forms.ListBox+ObjectCollection
如果要保存列表框中每个项目的全部内容,应使用以下方法遍历每个项目:
foreach(var item in listBox2.Items)
{
// Do something with item
Console.WriteLine(item);
}
我建议使用连接每个项目。这将返回对象的类型,而不是内容
listBox2.Items.ToString(); // System.Windows.Forms.ListBox+ObjectCollection
如果要保存列表框中每个项目的全部内容,应使用以下方法遍历每个项目:
foreach(var item in listBox2.Items)
{
// Do something with item
Console.WriteLine(item);
}
我建议使用a来连接每个项目