Изменить действие обновления gridview, чтобы поставить время в столбце? - PullRequest
0 голосов
/ 13 июля 2010

У меня есть сетка с 3 столбцами, только один столбец будет редактироваться пользователем.Всякий раз, когда он редактируется, я бы хотел установить один из других столбцов на текущее время.«Время последнего обновления», если хотите.Возможно ли это?

Ответы [ 2 ]

1 голос
/ 14 июля 2010

Решение Энди работает.

Другим методом будет изменение оператора SQL UPDATE, связанного с сеткой.Используйте GetDate () (или ваш эквивалент в БД) в операторе UPDATE следующим образом:

UPDATE MyTable SET usereditvalue = @usereditvalue, mytimestamp = GETDATE ()

Опционально с оператором Where:

WHERE MyTable.ID = @ oldIDvalue

Чтобы сделать это таким образом, прочитайте параметризованные запросы и значения таблицы / таблицы ключей (для вашего оператора WHERE).

0 голосов
/ 14 июля 2010

Добавьте обработчик событий в сетку, например, так:

Private Sub DataGridView1_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
     If e.columnIndex > lowerBound AndAlso e.columnIndex < UpperBound Then
          dataGridView1.item(columnNumberWithTimes, e.rowIndex).value = Date.Now
     End If
 End Sub

Этот метод предполагает, что существует ряд столбцов, которые можно редактировать, определяемые lowerBound и upperBound. Теперь, когда ячейка изменяется, если эта ячейка находится в этом диапазоне, ячейка в соответствующей строке в столбце, определенном в columnNumberWithTimes, будет обновляться с новым временем.

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