2015-08-20 33 views
-2

如何在任何循環的contextMenuStrip中添加列表項目?有什麼辦法像DataBinding等?C#ContextMenuStrip項目插入無循環

+0

標題說沒有循環,質疑說:與循環。無論哪種方式,爲什麼?你不應該有那麼多的菜單項,它必須用DataBinding來管理。我相信WPF可以做到這一點。 – LarsTech

+0

我的應用程序在WinForm中,並且要處理的數據非常龐大。感覺使用Loop有風險。 –

+0

所以你想讓用戶處理多少菜單項?不瞭解「風險」部分。 – LarsTech

回答

0

我做到了用這種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; 

}

+0

由於當要處理的數據非常龐大時,遞歸比循環更快。 Loop對於小數據很快,遞歸速度稍慢,但當數據量很大時,Loop無法擊敗遞歸。 –