Не могу редактировать ячейку DataGridView в C # - PullRequest
0 голосов
/ 12 августа 2011

У меня есть представление данных в приложении Windows Forms C #.Источником данных является DataSet, в котором есть TableAdapter.В методе SQL, который получает результаты, есть пара INNER JOIN.Данные отображаются в виде сетки, но у меня есть поле, которое я хочу обновить.Но это только для чтения в сетке.Значение только для чтения для этой ячейки установлено в false.Я где-то читал, что мой источник данных не обновляется, и именно поэтому элемент управления gridview не позволяет мне его обновлять.Но я должен обновить его.У вас есть какое-нибудь решение для этого?

1 Ответ

0 голосов
/ 14 августа 2011

Вероятно, это связано с использованием TableAdapter с объединениями - мастер TableAdapter не может автоматически генерировать команды Вставить, Обновить и Удалить при использовании объединений.

Вы можете проверить, так ли это, посмотрев свойства TableAdapter в конструкторе набора данных - команды покажут (Нет).

Вот руководство по добавлению этих команд в TableAdapter: http://www.asp.net/data-access/tutorials/updating-the-tableadapter-to-use-joins-vb

Лично я предпочитаю использовать пользовательский слой доступа к данным, полностью избавившись от TableAdapter и его автоматически сгенерированного кода.

...