读书人

怎么取到datagrid某一cell的修改前的值

发布时间: 2012-01-19 00:22:27 作者: rapoo

如何取到datagrid某一cell的修改前的值?
如何取到datagrid某一cell的修改前的值?
谢谢!


[解决办法]
绑定的是DataSet,就可以根据dataset中哪一列的状态来取值。如ds.Tables[0].Rows[0][ "ID ",DataRowVersion.Original].ToString()
[解决办法]
或者在DataGrid隐藏一列pk列,显示一列pk列,用户更改显示列,而修改时依据隐藏pk列的值
[解决办法]
'双击
Private Sub DataGrid1_DoubleClick1(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.DoubleClick
Dim i As Integer
For i = 0 To DataGrid1.VisibleColumnCount - 1
If Not System.Convert.IsDBNull(DataGrid1.Item(DataGrid1.CurrentRowIndex, i)) Then
t(i) = DataGrid1.Item(DataGrid1.CurrentRowIndex, i)
Else
t(i) = " "
End If
't(i) = DataGrid1.Item(DataGrid1.CurrentRowIndex, i) & " " '后面加空格 & " " 这样不会出现Null的问题,不论是数字型还是字符型都适用
Next
End Sub

读书人网 >VB Dotnet

热点推荐