メニューストリップが含まれているWinFormがあるとします。このメニューストリップのアイテムの1つがCarsという名前であるとしましょう。
WinFormを開くたびに、テーブル内のすべての車の[車]の下にサブアイテムを追加したいと思います。
これはコードで行うことができますか?
string[] cars = new string[]{"Volvo", "SAAB"};
foreach (var car in cars)
{
ToolStripItem subItem = new ToolStripMenuItem(car);
carsToolStripMenuItem.DropDownItems.Add(subItem);
}
注:サブアイテムにイベントを追加する場合、リストを繰り返し更新する場合は、そのイベントの登録を解除してください。そうしないと、メモリ リークが発生します。
注 2:多くの項目がある場合はDropDownItems.AddRange
、パフォーマンス上の理由から代わりに使用する必要があります。