2015-08-20 3 views
-2

Как добавить элементы списка в contextMenuStrip с любым циклом? Есть ли способ, как DataBinding и т. Д.?C# ContextMenuStrip вставка элементов без цикла

+0

Название говорит без цикла, говорит вопрос с петлей. В любом случае, почему? У вас не должно быть много элементов меню, с которыми ему нужно управлять с помощью DataBinding. Я уверен, что WPF может это сделать. – LarsTech

+0

Мое приложение в WinForm, и данные, которые нужно обработать, очень велики. Ощущение риска использования Loop. –

+0

Итак, вы хотите, чтобы пользователь обрабатывал количество пунктов меню? Не понимайте часть риска. – LarsTech

ответ

0

Я сделал это с помощью этого возвратных степенных метод:

общественных 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 не может победить Recursion. –

Смежные вопросы