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


Автор: Papirus 28.3.2007, 10:02
Пришлось тут вспомнить 2003-ю студию и столкнулся с проблемой, которую пока не смог разрулить.
На форме расположены не связанные элементы, в том числе 4 комбобокса. Двум из них программно присваивается DataSource, DisplayMember, ValueMember. Двум другим добавляется коллекция Items.Add. После чего при загрузке формы устанавливаются значения?
- первым двум SelectedValue = [число]
- двум другим SelectedText = [текст]
Содержание комбобоксов вполне в норме, но... текст всех комбобоксов при открытии формы закрашен (выделен). Выделяю программно же стартовый TextBox (Select) - его текст при открытии выделен, как положено, а... во всех комбо по-прежнему закрашен. Снимается боевая раскраска только при двух кликах мышкой по каждому комбобоксу (первый клик - раскраска "задышала", второй - появился курсор ввода). Как снять это выделение в комбобоксах?
Пробовал после присвоения значений устанавливать SelectedLength = 0, SelectedStart = 1 - не помогло... smile 

Автор: Papirus 29.3.2007, 09:56
Как я понимаю, у других таких проблем нет? М.б. у меня студия глючит? smile 

Автор: Naum 29.3.2007, 10:02
Цитата(Papirus @  29.3.2007,  10:56 Найти цитируемый пост)
М.б. у меня студия глючит?
 Если что-то и глючит, то скорее всего винда. Почти всегда, если что-то не так с UI, значит, что-то с виндой.

Автор: ivashkanet 29.3.2007, 10:25
Если не планируется вручную менять значения в комбобоксе (из самого комбобокса), то можно поставить 
Код

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList

Тогда проблема, ИМХО, уйдет

Автор: Papirus 29.3.2007, 16:29
Цитата(ivashkanet @  29.3.2007,  10:25 Найти цитируемый пост)
Если не планируется вручную менять значения в комбобоксе (из самого комбобокса), то можно поставить

Спасибо! Для двух комбиков подойдет! smile 
А вот для других двух... Увы! smile 

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