代码之家  ›  专栏  ›  技术社区  ›  Shawn

修改gridview更新操作以在列中放置时间?

  •  0
  • Shawn  · 技术社区  · 14 年前

    我有一个3列的gridview,只有一列将由用户编辑。每当它被编辑时,我想把其他列中的一列设置为当前时间。如果你愿意的话,请写“上次更新时间”。可能吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Tobiasopdenbrouw    14 年前

    另一种方法是修改与网格关联的updatesql语句。在UPDATE语句中使用GetDate()(或与DB等效的语句),如下所示:

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

    其中MyTable.ID=@oldIDvalue

    要这样做,请阅读参数化查询和gridview/table键值(对于WHERE语句)。

        2
  •  0
  •   AndyPerfect    14 年前

    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