Не удается редактировать Datagridview в C # при использовании UNION - PullRequest
2 голосов
/ 20 февраля 2011

У меня есть приложение Windows Form с Datagridview. Включить редактирование - ИСТИНА, но я не могу редактировать поля внутри таблицы данных. Я использую источник данных, который имеет SQL UNION. При использовании запроса без UNION это нормально.

Я говорю о невозможности даже начать изменять поля в сетке с помощью F2 или двойного щелчка. Я должен использовать союз здесь, но это кажется проблемой, и я не могу найти решение ...

1 Ответ

2 голосов
/ 20 февраля 2011

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

Как вы сказали, когда вы снимаете объединение, он работает нормально.Поэтому установка сетки для источника данных

SELECT FOO FROM MyTable

Может привести к созданию соответствующего запроса на обновление UPDATE MyTable.Не существует такого соответствующего запроса с

SELECT FOO FROM MyTable UNION SELECT FOO FROM MyOtherTable

Таким образом, сетка, вероятно, достаточно умна, чтобы помешать вам редактировать эти поля.Это то же самое поведение, когда вы связываете DGV с коллекцией объектов C #;те колонки, которые доступны только для чтения, никогда не могут быть отредактированы (как могли);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...