首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-01-19 
如何取到datagrid某一cell的修改前的值?如何取到datagrid某一cell的修改前的值?谢谢! [解决办法]绑定的是D

如何取到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

热点排行