Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > comboBox выбрать из итемсов


Автор: GhosTer 12.12.2011, 12:18
Проблема такая.

Использую comboBox.
Добавляю в него итемсы способом:
Код

comboBox2.Items.Insert(0, "Первый");
comboBox2.Items.Insert(1, "Второй");
comboBox2.Items.Insert(2, "Третий");


Чтобы сразу был выбран первый делаю так:
Код

comboBox2.Text = "Первый";


Меняю DropDownStyle на DropDownList, и в итогу получаю что не могу присвоить значение Text для comboBox2. Так как выборка идет теперь только из списка.
Пытаюсь задать выбранный элемент:
Код

comboBox2.SelectedItem = 0;


результата ни какого.

Подскажите как сделать что бы автоматически был выбран первый элемент в итемсах. А точнее итемс 0.

Взарание благодарен.

П.С.: И если кто знает, как сделать что бы было видно весь элемент в раскрывающемся списке, если его длина превышает ширину списка? Может возможно как то использовать Word Wrap ?

Автор: Felixx 12.12.2011, 13:16
Код

        private void Form1_Activated(object sender, EventArgs e)
        {
            comboBox2.DropDownStyle = ComboBoxStyle.DropDown;
            comboBox2.Items.Insert(0, "Первый");
            comboBox2.Items.Insert(1, "Второй");
            comboBox2.Items.Insert(2, "Третий");

            comboBox2.SelectedIndex = 0;
        }

        private void button_Click(object sender, EventArgs e)
        {
            comboBox2.Items[comboBox2.SelectedIndex] = "Переименован!";
        }


Хз, вот так все работает нормально....
что именно не плучается то?

По размерности хз, чтото не придумывается ничего(

Автор: GhosTer 12.12.2011, 14:03
Во олень я...
Всё перепробовал, кроме SelectedIndex...
Хотя пробовал... Не работало... Или я уже туплю...

Felixx, спасибо.

А по поводу "П.С." ?

Автор: Fortnox 12.12.2011, 14:11
GhosTer, используйте http://msdn.microsoft.com/ru-ru/library/system.windows.forms.combobox.selectedindex.aspx:
Код

comboBox1.SelectedIndex = 0;


По второму вопросу, в обработчике события DropDown определяем самую длинную строку и на основе ее вычисляем размер дродауна - http://www.codeproject.com/KB/combobox/ComboBoxAutoWidth.aspx.

Автор: GhosTer 13.12.2011, 08:47
Спасибо.

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