Обновление DataGridView - PullRequest
       17

Обновление DataGridView

1 голос
/ 14 февраля 2009

Я использую Windows Forms 2005 в C #. Я работаю над этим всего один день, так что, пожалуйста, успокойся.

Я хотел бы иметь кнопку отправки, которая сохраняет изменения в DataGridView. Я получил данные в DGV и могу редактировать, но застрял в Update ().

Я создал .xsd с именем scDB и одну таблицу данных с именем - Staging Configuration SSIS. Затем я добавил новый запрос, который принимает параметр.

Вот мой код:

//Declared at top of form class    
scDBTableAdapters.SSIS_Configurations_StagingTableAdapter myStagingTableAdapter = new scDBTableAdapters.SSIS_Configurations_StagingTableAdapter();


//After a form event            
stagingGrid.DataSource = myStagingTableAdapter.GetDataBy(filterName.Text.ToString());

//On Submit click:

myStagingTableAdapter.Update(?What Goes Here?);

Что передается в метод обновления? Я знаю, что для этого нужен dataTable, но я не знаю, как ссылаться на то, что в GridView. В большинстве примеров кода люди определяют DataTable, а я нет. Я предполагаю, что это делается негласно, когда я создал TableAdapter. Спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 14 февраля 2009

Sam

обновлению нужна таблица, чтобы вы могли попробовать что-то вроде:

TableType table = (TableType) stagingGrid.DataSource;
myStagingTableAdapter.Update(table);

где вам нужно будет заменить TableType на что-то более подходящее.

Но лучшим подходом было бы использовать перетаскивание и изучение кода.

  1. Выберите Данные | Просмотреть источники данных. Ваш набор данных должен быть виден в Окно источников данных.
  2. Перетащите таблицу в (новая) форма. VS2005 добавит нагрузку компонентов и несколько строк код.

Форма теперь будет иметь экземпляр набора данных, и это будет ваша опорная точка для методов Adapter.Fill и .Update.

1 голос
/ 14 февраля 2009

Для обновления таблицы-адаптера требуется DataSet .

Вам нужно создать экземпляр scDB DataSet с таблицей, обновить эту таблицу и вызвать Обновить для таблицы-адаптера.

0 голосов
/ 14 февраля 2009

Если вы настроили правильный TableAdapter для работы с указанным DataTable (щелкните правой кнопкой мыши раздел TableAdapter и выберите «Настроить ...»), у вас будет широкий выбор опций.

После этого в моих собственных таблицах данных я могу обновить

  • Сильно типизированная таблица данных
  • DataSet
  • DataRow DataRow () - Массив DataRows, если для нескольких требуется обновление
  • Отдельные столбцы (при условии, что у вас есть уникальный ключ для привязки строки)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...