11

假设我有一个 WinForm,其中有一个菜单条。假设此菜单条中的一项名为 Cars。

每当我打开我的 WinForm 时,我都想在 Cars 下为表格中的每辆车添加一个子项。

这可能与代码有关吗?

4

1 回答 1

17
string[] cars = new string[]{"Volvo", "SAAB"};

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

注意:如果你给 subItem 添加了一个事件,如果你重复刷新列表,请确保你取消订阅该事件,否则你会出现内存泄漏。

注意2:如果您有很多项目,DropDownItems.AddRange则出于性能原因应该使用。

于 2010-09-02T20:42:05.457 回答