Обновление вычисляемых столбцов

#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, отправляемый в базу данных, разве это невозможно?