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


Автор: MrAndrew 10.1.2008, 23:57
Вопрос: я создал DataGridView, прикрепил DataSource = table1, присвоил DataMember = "1";
Я хочу чтобы в колонке грида idProfession, был выпадающий список с профессиями, я пишу след код:
 
Код

           DataGridViewComboBoxColumn cb = new DataGridViewComboBoxColumn();
            cb.DataSource = tblProfession;
            cb.DisplayMember = "ProfName";
            cb.ValueMember = "idProf"
            xMLDataGrid.Columns["idProf"] = cb; - ??? НЕ ЗНАЮ КАК ПРИКРЕПИТЬ DataGridViewComboBoxColumn к уже существующей колонке.

Прошу помочь, плз.

Модератор: Пользуйтесь кнопкой Код для оформления исходного кода

Автор: informatik 11.1.2008, 20:23
А что происходит? Как то ругается?

Автор: Legolas 11.1.2008, 20:28
MrAndrew, посмотри примеры: http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/DataGrid/32046.aspx

Автор: MrAndrew 12.1.2008, 14:49
При присвоении this.Columns[1] = cb; ругается, на ридонли.

Ошибка: Error    1    Property or indexer 'System.Windows.Forms.DataGridViewColumnCollection.this[string]' cannot be assigned to -- it is read only    V:\Users\Andrey\Documents\Visual Studio 2008\Projects\XML Reader\XML Reader\XMLDataGrid.cs    46    13    XML Reader

Примеры на сайте http://www.gotdotnet.ru/ я уже смотрел они не решают моей проблемы :(((

Автор: informatik 12.1.2008, 18:12
Тип существующей колонки изменить скорей всего неполучится, но вот если вместо установки значения DataSource - гриду, попробуй создать все нужные тебе столбцы и потом добавь их к гриду.

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