0

xmlファイルを読み取り、ユーザーが1つのリストボックスから別のリストボックスにアイテムを追加できるようにするリストボックスがあります。ユーザーが特定のボタンをクリックしたときに、どういうわけかすべてのアイテム名を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

リストボックス内のすべてのアイテムのコンテンツ全体を保存する場合は、次のようなものを使用してすべてのアイテムを反復処理する必要があります。

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

StringBuilderを使用して各アイテムを連結することをお勧めします。

于 2012-07-08T21:32:27.957 に答える