Программно добавлять элементы в полосу меню? - PullRequest
10 голосов
/ 03 сентября 2010

Допустим, у меня есть WinForm, в котором есть полоска меню.Допустим, один из пунктов этой полосы меню называется Cars.

Всякий раз, когда я открываю свой WinForm, я хочу добавить подкатегорию в разделе Cars для каждой машины в таблице.

Можно ли это сделать с кодом?

1 Ответ

15 голосов
/ 03 сентября 2010
string[] cars = new string[]{"Volvo", "SAAB"};

foreach (var car in cars)
{
    ToolStripItem subItem = new ToolStripMenuItem(car);
    carsToolStripMenuItem.DropDownItems.Add(subItem);
}

Примечание: Если вы добавляете событие в подэлемент, обязательно отмените подписку на это событие, если вы обновляете список повторно, в противном случае у вас будет утечка памяти.1005 * Примечание 2: Если у вас много предметов, вы должны использовать DropDownItems.AddRange вместо этого по соображениям производительности.

...