I’ve got a vb project I am updating and it has a datagridview, a panel, and buttons along the bottom. The buttons control CRUD operations. The panel shows numerical up/downs and textboxes to represent the selected row.
I use some logic to keep track of current selected row and current row index for timer updates in the background. Upon delete I reset focus on the first row. Upon loading I set focus on first row. On update I keep current row focus.
Upon a good insert I would like to set the focus to the row I just inserted. But I do not know a way to determine what the rowindex value is for this freshly inserted row. My datatable which the datagridview uses is sorted on two id columns so it’s not like the new entry will just jump to the bottom.
Any ideas on how I can implement this?
Check out the DataGridView
RowAddedevent; its DataGridViewRowsAddedEventArgs parameter includes theRowIndexproperty which gives you what you need.The event fires everytime a row is added, so you’ll have to either wire the event up when you want to check for added rows, or ignore the event when you don’t care when a row is added (such as when your grid fills with data).