PDA

View Full Version : حرفه ای: حرکت بین رکورد های GridView و نمایش آن ها در Textbox



teymoorei
سه شنبه 10 آبان 1401, 18:16 عصر
سلام

من یک دیتاگرید دارم میخوام با زدن کلید های جهتی بالا و پایین بین روکوردن ها حرکت کنم و اطلاعات دیتا گرید توی تکست باکس نمایش داده بشه

من این کار رو الان توی ایونت Cellclick انجام دادم اما میخوام توی KeyUp و keyDown هم انجام بدم ، اما زمانی که این کار رو انجام میدم و حرکت میکنم بین رکورد ها یک رکورد قبل رو نمایش میده .

این هم کدی که توی CellClick نوشتم :

txtWeight.Text = DataGridView2.CurrentRow.Cells(0).Value.ToString
cmbConsignmentType.Text = DataGridView2.CurrentRow.Cells(1).Value.ToString

و اینکه چطور میتونم زمانی که با کلید های جهتی رفتم روی رکورد مورد نظر و با زدن کلید enter انتخابش کنم ؟

ممنون میشم راهنمایی کنید

teymoorei
جمعه 13 آبان 1401, 18:21 عصر
کسی نیست راهنمایی کنه ؟

ROSTAM2
دوشنبه 16 آبان 1401, 16:34 عصر
سلام به همه.

برای فراخوانی اطلاعات DataGridView از یک سلول توسط ArrowKeys از رویداد CellEnter (یا RowEnter) کمک بگیرید:

Private Sub DataGridView1_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEnter
Dim DT As DataTable = Me.DataGridView1.DataSource
Try
Me.TableNameLabel.Text = DT.TableName
Me.IDLabel.Text = DT.Rows(e.RowIndex).Item("Id").ToString
Me.FieldNameLabel.Text = DT.Columns(e.ColumnIndex).ColumnName
Me.FieldValueLabel.Text = DT.Rows(e.RowIndex)(e.ColumnIndex).ToString
Me.RowIndexLabel.Text = e.RowIndex.ToString
Me.ColumnIndexLabel.Text = e.ColumnIndex.ToString
Catch ex As Exception
End Try
End Sub


154175