In this article we will know
how to move focus from one row to another row in a datagrid. Here we add one
datagrid and five buttons controls respectively to the form. First in the
Form1_Load event data will be loaded into the datagrid and with the help of four
buttons we will navigate the focus from one row to another.
Imports
System.Data
Imports
System.Data.OleDb
Public Class Form1
Dim ConnectionString As String =
System.Configuration.ConfigurationSettings.AppSettings("dsn")
Dim con As
OleDbConnection = New
OleDbConnection(ConnectionString)
Dim com As
OleDbCommand
Dim oledbda As
OleDbDataAdapter
Dim ds As
DataSet
Dim dt As
DataTable
Dim str As String
Private Sub
Form1_Load(ByVal sender
As System.Object, ByVal e
As System.EventArgs)
Handles MyBase.Load
Try
con.Open()
str =
"select * from student"
com =
New OleDbCommand(str, con)
oledbda =
New OleDbDataAdapter(com)
ds =
New DataSet
oledbda.Fill(ds, "student")
con.Close()
dt =
ds.Tables("student")
DataGrid1.ReadOnly = True
DataGrid1.DataSource = ds
DataGrid1.DataMember = "student"
btnenadisi(True)
Catch ex As
Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub
btnfirst_Click(ByVal sender
As System.Object, ByVal
e As System.EventArgs)
Handles btnfirst.Click
DataGrid1.UnSelect(DataGrid1.CurrentRowIndex)
DataGrid1.CurrentRowIndex = 0
DataGrid1.Select(DataGrid1.CurrentRowIndex)
btnenadisi(True)
End Sub
Private Sub
btnprev_Click(ByVal sender
As System.Object, ByVal
e As System.EventArgs)
Handles btnprev.Click
DataGrid1.UnSelect(DataGrid1.CurrentRowIndex)
DataGrid1.CurrentRowIndex -= 1
DataGrid1.Select(DataGrid1.CurrentRowIndex)
btnenadisi(True)
End Sub
Private Sub
btnnext_Click(ByVal sender
As System.Object, ByVal
e As System.EventArgs)
Handles btnnext.Click
DataGrid1.UnSelect(DataGrid1.CurrentRowIndex)
DataGrid1.CurrentRowIndex += 1
DataGrid1.Select(DataGrid1.CurrentRowIndex)
btnenadisi(True)
End Sub
Private Sub
btnlast_Click(ByVal sender
As System.Object, ByVal
e As System.EventArgs)
Handles btnlast.Click
DataGrid1.UnSelect(DataGrid1.CurrentRowIndex)
DataGrid1.CurrentRowIndex = dt.Rows.Count - 1
DataGrid1.Select(DataGrid1.CurrentRowIndex)
btnenadisi(True)
End Sub
Private Sub
btnenadisi(ByVal x As Boolean)
btnfirst.Enabled =
x
btnprev.Enabled =
x
btnnext.Enabled =
x
btnlast.Enabled =
x
btnclose.Enabled =
x
End Sub
Private Sub
btnclose_Click(ByVal sender
As System.Object, ByVal
e As System.EventArgs)
Handles btnclose.Click
Me.Close()
End Sub
End Class
Output

Thanks for reading