Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将每个listbox项保存到xml文件中_C#_Winforms - Fatal编程技术网

C# 如何将每个listbox项保存到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

我有一个listbox,它读取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");
这将返回对象的类型,而不是内容

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