連続DropDownItems.Addで上書きされる
- 題名: 連続DropDownItems.Addで上書きされる
- 著者: muuuu
- 日時: 2010/11/23 22:03:13
- ID: 27626
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 連続DropDownItems.Addで上書きされる
- 著者: Azulean
- 日時: 2010/11/23 22:05:57
- ID: 27627
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 連続DropDownItems.Addで上書きされる
- 著者: muuuu
- 日時: 2010/11/23 22:44:32
- ID: 27628
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
メニューツールストリップに動的に項目を追加しようとしています。 DropDownItems.Add(アイテム);で複数の項目を追加しようとしますが、 どうやらAddしたものが上書きされているようで、最後の項目しか追加されません。 既にデザインで2つの項目の下に追加していくのですが、この登録済みの2つのアイテムには影響はありません。 なぜ上書きになってしまうのか判らずにいます。 原因がわかりましたらご教授お願いします。 ●コード if (System.IO.File.Exists(ggヒストリーファイル)) { XDocument xdロードヒストリー = new XDocument(); xdロードヒストリー = XDocument.Load(ggヒストリーファイル); if (xdロードヒストリー.Element("root").Elements("file").Count() > 0) { ToolStripMenuItem アイテム = new ToolStripMenuItem(); int i = 0; foreach (XElement xファイル in xdロードヒストリー.Element("root").Elements("file")) { if (i > INTヒストリーMax - 1) break; アイテム.Name = "history" + i; アイテム.Text = xファイル.Value; tsmiサイト.DropDownItems.Add(アイテム); i++; } } } ●読み込んでいるデータ <?xml version="1.0" encoding="utf-8"?> <root> <file>C:\Users\myname\Desktop\test01</file> <file>C:\Users\myname\Desktop\test02</file> <file>C:\Users\myname\Desktop\test03</file> <file>C:\Users\myname\Desktop\test04</file> <file>C:\Users\myname\Desktop\test05</file> </root>