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


Автор: Kirilius 22.12.2009, 18:00
Здравствуйте!

Такая проблема - в есть dataGridView привязанный к DataSet. Я хочу программно изменить значение ячейки, в dataGridView он меняет а в базу данных результат не записывает. Что нужно обновить, что бы обновились данные в БД?

Код

 int i=tovarDataGridView->SelectedCells[0]->RowIndex;

 tovarDataGridView->Rows[i]->Cells[6]->Value="Продано";
 tovarDataGridView->Update();

Автор: newbieBH 23.12.2009, 11:41
если я не ошибаюсь, то 
Цитата
tovarDataGridView->Update();
 заного перересует dataGridView. вам же нужно заного занести данные в DataSet.

Автор: Fortnox 23.12.2009, 12:53
DataGridView это просто компонент для отображения данных, которые находятся в DataSet.

Соохранение данных:
вызываем член Update экземпляра TableAdapter, в качестве аргумента передаем DataSet.
Код

this.TableAdapter.Update(this.databaseDataSet);

Автор: Kirilius 24.12.2009, 14:41
Cпасибо за ответы! Я сделал так: 

Код

 int i=tovarDataGridView->SelectedCells[0]->RowIndex;

 tovarDataGridView->Rows[i]->Cells[6]->Value="Продано";

 this->Validate();
 tovarBindingSource->EndEdit();
 tovarTableAdapter->Update(DataSet2->tovar);

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