0

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

1 回答 1

3

这将返回对象的类型,而不是内容。

listBox2.Items.ToString(); // System.Windows.Forms.ListBox+ObjectCollection

如果要保存 ListBox 中每个项目的全部内容,则应使用以下内容遍历每个项目:

foreach(var item in listBox2.Items)
{
    // Do something with item
    Console.WriteLine(item);
}

我建议使用StringBuilder来连接每个项目。

于 2012-07-08T21:32:27.957 回答