如何将每个列表框项保存到xml文件中

时间:2012-07-08 21:31:01

标签: c# winforms

我有一个列表框,它读取一个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");

1 个答案:

答案 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来连接每个项目。