-2
如何在任何循環的contextMenuStrip中添加列表項目?有什麼辦法像DataBinding等?C#ContextMenuStrip項目插入無循環
如何在任何循環的contextMenuStrip中添加列表項目?有什麼辦法像DataBinding等?C#ContextMenuStrip項目插入無循環
我做到了用這種Recusive方法:
公衆的ContextMenuStrip ItemInsertion(的ContextMenuStrip的ContextMenuStrip,列表項)
{
int counter = contextMenuStrip.Items.Count;
if (contextMenuStrip.Items.Count != (Items.Count))
{
contextMenuStrip1.Items.Add(Items.ElementAt(counter));
ItemInsertion(contextMenuStrip, Items);
}
return contextMenuStrip;
}
由於當要處理的數據非常龐大時,遞歸比循環更快。 Loop對於小數據很快,遞歸速度稍慢,但當數據量很大時,Loop無法擊敗遞歸。 –
標題說沒有循環,質疑說:與循環。無論哪種方式,爲什麼?你不應該有那麼多的菜單項,它必須用DataBinding來管理。我相信WPF可以做到這一點。 – LarsTech
我的應用程序在WinForm中,並且要處理的數據非常龐大。感覺使用Loop有風險。 –
所以你想讓用戶處理多少菜單項?不瞭解「風險」部分。 – LarsTech