Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > простой вопрос про comboBox


Автор: logicStar 19.8.2011, 00:15
Подскажите, как сделать что бы при удалении (программно) элемента из comboBox'а на место удаленного вставал бы следующий за ним элемент?

Автор: RastaDja 19.8.2011, 07:55
Цитата(logicStar @  19.8.2011,  01:15 Найти цитируемый пост)
Подскажите, как сделать что бы при удалении (программно) элемента из comboBox'а на место удаленного вставал бы следующий за ним элемент? 

   За ним и так встает следующий. Смею предположить, что ты удаляешь не элемент, а его содержимое (текст).
   http://msdn.microsoft.com/ru-ru/library/19fc31ss(v=vs.90).aspx
   Покажи код.

Автор: logicStar 19.8.2011, 08:30
Код

comboBox1.Items.Remove(comboBox1.SelectedItem);

После этого в comboBox1 остается пустая строка и не заменяется следующим этементом. 

Автор: luxadevianta 19.8.2011, 10:25
Попробуй запомнить индекс выбранного элемента и после удаления опять его выставить (SelectedIndex), только не забудь проверить, остался ли элемент с таким индексом после удаления, ибо если ты удалил последний, тогда вылетит ошибка периода исполнения.

Автор: logicStar 19.8.2011, 10:50
спасибо, заработало. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)