C#ContextMenuStrip项插入不带循环

C#ContextMenuStrip项插入不带循环,c#,contextmenustrip,C#,Contextmenustrip,如何使用任何循环在contextMenuStrip中添加列表项?有什么方法像数据绑定等吗?我使用这种递归方法: 公共ContextMenuStrip项插入(ContextMenuStrip ContextMenuStrip,列表项) { }标题说没有循环,问题说有循环。不管怎样,为什么?您不应该有那么多的菜单项,它必须通过数据绑定进行管理。我相信WPF可以做到这一点。我的应用程序是WinForm,需要处理的数据非常庞大。感觉使用循环有风险。那么你想让用户处理多少菜单项?不理解“风险”部分。我只想

如何使用任何循环在contextMenuStrip中添加列表项?有什么方法像数据绑定等吗?

我使用这种递归方法:

公共ContextMenuStrip项插入(ContextMenuStrip ContextMenuStrip,列表项)

{


}

标题说没有循环,问题说有循环。不管怎样,为什么?您不应该有那么多的菜单项,它必须通过数据绑定进行管理。我相信WPF可以做到这一点。我的应用程序是WinForm,需要处理的数据非常庞大。感觉使用循环有风险。那么你想让用户处理多少菜单项?不理解“风险”部分。我只想将我的列表与contextMenuStrip绑定以填充。我有数千次迭代,任务在执行期间不能中止。这就是为什么我要在这里避免循环。我不知道你们在做什么,但不管它是什么都没有意义。您知道即使使用数据绑定,仍然会涉及循环吗?数据绑定只是为您处理循环,因为当要处理的数据非常大时,递归比循环快。对于小数据,循环速度快,递归速度慢一点,但当数据很大时,循环无法击败递归。
 int counter = contextMenuStrip.Items.Count;

 if (contextMenuStrip.Items.Count != (Items.Count))

 {

      contextMenuStrip1.Items.Add(Items.ElementAt(counter));

      ItemInsertion(contextMenuStrip, Items);

 }

 return contextMenuStrip;