|
|
|
как правильно добавить combobox в datagridview?
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите как правильно добавить 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, так чтобы при изминении юзера это сохранялось в базу? Или можно сделать то же самое более изящно, чем у меня? Надеюсь я ясно изложил вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33894515&tid=1353217]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 339ms |

| 0 / 0 |
