Dobro vise nema smisla sa ovim datagridom se patim nenormalno. Imam grid koji se update-uje sa event handlerom grdOpstine_CurrentCellChanged. Datagrid grdOpstine radi lepo, ali kad se korisnik pozicionira na prvu celiju dela za unosenje novog reda, unese vrednost i lupi Enter, kursor skoci u sledeci red za dodavanje. Ako je u prethodnom redu za dodavanje bilo nekih null vrednosti za polja koja ne dozvoljavaju null, sqlException se pravi.
Private Sub grdOpstine_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdOpstine.CurrentCellChanged
Try
adptOpstine.Update(dsOpstine)
Catch ex As System.Data.SqlClient.SqlException
MsgBox("grdOpstine_CurrentCellChanged()" & vbCrLf & ex.Message,MsgBoxStyle.Exclamation, "Exception")
End Try
End Sub
Probao sam da regulisem keydown datagrida, ali on ne reaguje. Izgleda da se dogadjaji sa tastature na gridu handle-uju automatski. Kako da regulisem to na, recimo, sl. nacin? Korisnik dok lupa Enter pomera se po tekucem redu i tek na zadnjoj celiji skoci na sledeci red? Znaci u grdOpstine_keydown moram da se pitam da li je trenutna celija poslednja, ako jeste skoci u novi red, ako nije skoci u susednu celiju.
Glavno sta zelim da izbegnem je explicitni update koji korisnik pokrece nekim dugmetom... Kako da postignem da kako korisnik kuca u gridu, tako da update-uje bazu, ako ne sa currentcellchanged eventom?
Private Sub grdOpstine_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles grdOpstine.KeyDown
MsgBox(e.KeyCode)
End Sub










vb.net datagrid i keydown