我有一个列表框,它读取一个xml文件,并让用户能够将一个列表框中的项添加到另一个列表框中。当用户点击特定按钮时,我想以某种方式将所有项目名称保存到xml文件中。但不是打印名称,而是打印此"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");
答案 0 :(得分:3)
这将返回对象的类型,而不是内容。
listBox2.Items.ToString(); // System.Windows.Forms.ListBox+ObjectCollection
如果要保存ListBox中每个项目的全部内容,则应使用以下内容迭代每个项目:
foreach(var item in listBox2.Items)
{
// Do something with item
Console.WriteLine(item);
}
我建议使用StringBuilder来连接每个项目。