powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как правильно добавить combobox в datagridview?
2 сообщений из 2, страница 1 из 1
как правильно добавить combobox в datagridview?
    #33894515
krot-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, подскажите как правильно добавить combobox в datagridview?

Сейчас я делаю вот так:
dbConn - мой класс, который заполняет датасэт из sql запроса или хранимой процедуры.

dbConn.FillDataSet("SELECT id, name from USERS", "USERS", null, null, null, false);

DataTable tbl = dbConn.FillDataSet("SELECT id, user_id, date_, status from ORDERS", "ORDERS", null, null, null, false);
dataGridView1.DataSource = tbl;

// добавление нового столбца
DataGridViewComboBoxColumn Column2 = new DataGridViewComboBoxColumn();
Column2.DropDownWidth = 160;
Column2.HeaderText = "Пользователь";
Column2.Name = "USER";
Column2.MaxDropDownItems = 5;
Column2.FlatStyle = FlatStyle.Flat;
Column2.DataSource = dbConn.ds.Tables["USERS"];
Column2.DisplayMember = "NAME";
Column2.ValueMember = "ID";
dataGridView1.Columns.Insert(dataGridView1.ColumnCount, Column2);

// выставить значения по умолчанию для колонки с combobox
int i = 0;
foreach(DataRow r in dbConn.ds.Tables["ORDERS"].Rows)
{
dataGridView1.Rows .Cells["USER"].Value = r["USER_ID"];
i++;
}

При заполнение dataset'a создается обычная колонка user_id, поэтому ее надо удалить
private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
if (e.Column.Name == "USER_ID")
dataGridView1.Columns.Remove(e.Column);
}

Весь этот код работает, только не отрабатывает метод Update у адаптора.
Т.е. все изменяются все столбцы кроме USER_ID.
Как привязать combobox, у которого datasource - таблица USERS к таблице ORDERS, так чтобы при изминении юзера это сохранялось в базу?
Или можно сделать то же самое более изящно, чем у меня?

Надеюсь я ясно изложил вопрос...
...
Рейтинг: 0 / 0
как правильно добавить combobox в datagridview?
    #33907342
regexp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
см http://sql.ru/forum/actualthread.aspx?tid=321981
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как правильно добавить combobox в datagridview?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]