#c# #sql-server #datagridview #calculated-columns
#c# #sql-сервер #datagridview #вычисляемые столбцы
Вопрос:
Я использую базу данных sql, и в ней есть таблица с пятью столбцами, два из которых являются вычисляемыми столбцами, таблица действует как источник данных для элемента управления datagridview. Проблема, с которой я сталкиваюсь, заключается в том, что когда я добавляю новую строку в datagridview, вставляя значения в первые три столбца, а затем, когда я перехожу к новой строке, вычисляемые столбцы остаются пустыми, если я не нажму кнопку сохранить в навигаторе привязки.
Я хочу обновить строку и показать вычисляемые столбцы, как только закончу ее редактирование.
Спасибо
Комментарии:
1. извините .. если было неясно .. да, это sql server
Ответ №1:
Я не уверен, что это можно сделать без обратного перехода на сервер.
Если вычисления достаточно просты, вы могли бы рассмотреть небольшой скрипт jQuery, который обновляет столбцы на клиенте.
Комментарии:
1. 1 вычисляемые столбцы вычисляются только на сервере SQL — так что вам определенно нужен обратный путь — обойти это невозможно…
2. хммм .. можете ли вы предоставить какую-либо ссылку, как вычислять с помощью jQuery, поскольку я не имею ни малейшего представления о jQuery..
3. Я мог бы указать вам на api.jquery.com , но если бы вы опубликовали код для вашего gridview, я мог бы привести лучший пример
4. Хм .. вы хотите, чтобы я опубликовал код конструктора?… Я создал datagridview, перетащив таблицу из источников данных в форму, хотя таблица имеет связь с другой таблицей. Например, отображение заказов (DGV) для конкретного счета.
5. У меня есть идея, если бы я сделал это как импорт данных из SQL в datatable и привязал этот datatable к gridview в этом случае, поскольку datatable будет содержать вычисляемый столбец, вызовет его функцию endedit для получения значения вычисляемого поля, затем, когда я нажимаю кнопку сохранить, datatable копируется в tableadaptermanager, отправляемый в базу данных, разве это невозможно?