插入成功以后我希望datagrid的当前光标指向刚插入的记录,怎么弄
rt
谢谢各位哥哥姐姐帮忙
问题点数:20、回复次数:2Top
1 楼pupo(泡泡)回复于 2005-10-24 15:43:17 得分 20
如果知道它的索引位置可以直接用 myDataGrid.Select(4)
如果不知道,必须先找到它的索引位置,可以通过绑定的DataTable找到索引(适合DataGrid不允许排序的情况,如果允许排序,找到的DataTable中的索引不一定是DataGrid的索引),也可以通过遍历DataGrid主键列的值查找索引
Top
2 楼pupo(泡泡)回复于 2005-10-24 15:52:10 得分 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'插入记录,并重新填充DataGrid
'...
'
Me.DataGrid1.DataSource = dt
Me.DataGrid1.Select(GetCurrentRowIndex)
End Sub
Private Function GetCurrentRowIndex() As Integer
Dim PkCol As Integer = 0 '主键所在的列的索引号
For i As Integer = 0 To dt.Rows.Count - 1
If Not Me.DataGrid1.Item(i, PkCol) Is Nothing Then
If Me.DataGrid1.Item(i, PkCol).ToString = "EEE" Then
Return i
End If
End If
Next
Return 0
End FunctionTop




