How a DataGridView keeps the position of a selected row after event population in VB.NET.
I want without using bindingsource whether it can be applied please guide.
For database information, the table does not have an ID but has a primarykey of 4 columns, namely:CODEPRODUCT,BARCODE,COLORCODE,SIZE
Thanks
Private WithEvents dt As New DataTable
Dim dataAdapter As OleDbDataAdapter
Dim GetConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\demo.accdb;Persist Security Info=False;"
Private Sub population()
Try
dt = New DataTable
Dim query As String = "SELECT * from stocks"
Using con As OleDbConnection = New OleDbConnection(GetConnectionString)
Using cmd As OleDbCommand = New OleDbCommand(query, con)
Using da As New OleDbDataAdapter(cmd)
'Dim dt As DataTable = New DataTable()
da.Fill(dt)
da.Dispose()
DataGridView1.DataSource = dt
Me.DataGridView1.Refresh()
End Using
End Using
End Using
Catch ex As Exception
End Try
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
Me.DataGridView1.MultiSelect = False
population()
End Sub
Private Sub Btnrefresh_Click(sender As Object, e As EventArgs) Handles Btnrefresh.Click
population()
End Sub
result in datagridview 19082023