PDA

View Full Version : تغيير سطر جاري در datagrid



msh_gold
دوشنبه 01 مهر 1387, 08:41 صبح
با سلام ببخشيد وقتي تو datagrid كليد enter را ميزنيم سطر جاري يكي پايين مي ياد من مي خوام با زدن كليد enter از سطر جاري اطلاعات بگيرم ولي سطر جاري تغيير نكنه.يعني يه جورايي بتونم سطر جاري رو كنترل كنم .ممنون مي شم اگه كمكم كنيد با تشكر.:لبخندساده::لبخندساده:

bardia goharbin
دوشنبه 01 مهر 1387, 10:10 صبح
دوست عزيز با کد زير به راحتي و به خوشگلي هرچه تمامتر اين کار انجام ميشه.

Private Sub DataGridView1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
If e.KeyCode = Keys.Enter Then
MsgBox("Enter ...")
e.Handled = True
End If
End Sub

msh_gold
دوشنبه 01 مهر 1387, 12:11 عصر
دوست عزيز من براي رويداد enter يه كد ديگهاي نوشتم
Private Sub dataGridView1_KeyDown(ByVal sender As Object, ByVal e As eyEventArgs) andles dataGridView1.KeyDown
If e.KeyCode = Keys.Enter ThenIf a > 0 Then
If DataGridView2.Rows(a - 1).Cells(4).Value Is Nothing Then
MsgBox("لطفا تعداد و درصد تخفيف را براي كالاي مورد نظر وارد كنيد")
Txttedad.Focus()
Exit Sub
End If
End If
DataGridView2.Rows.Add()
DataGridView2.Rows(a).Cells(1).Value = dataGridView1.CurrentRow.Cells(0).Value.ToString
DataGridView2.Rows(a).Cells(2).Value = dataGridView1.CurrentRow.Cells(1).Value.ToString
DataGridView2.Rows(a).Cells(3).Value = dataGridView1.CurrentRow.Cells(2).Value.ToString
DataGridView2.Rows(a).Cells(6).Value = dataGridView1.CurrentRow.Cells(9).Value.ToString
Txttedad.Focus()
Txttedad.SelectAll()
a += 1
End If
ميشه بگيد چطوري مي تونم سطر جاري رو كنترل كنم مثلا سطر 6 سطر جاري باشه .با تشكر

bardia goharbin
دوشنبه 01 مهر 1387, 12:20 عصر
منظور شما رو متوجه نشدم. منظورت از کنترل سطر جاري چيه؟ دقيقتر توضيح بده

msh_gold
سه شنبه 02 مهر 1387, 04:09 صبح
با سلام .منظورم از سطر جاري سطر انتخاب شده است.سطري كه به رنگ آبي در اومده.با تشكر فراوان از توجهتون.:لبخندساده::لبخندسا ده:

bardia goharbin
سه شنبه 02 مهر 1387, 09:38 صبح
سئوالم رو دوباره ولي دقيقتر ميپرسم، به من بگو با سطر جاري ميخواي چه کاري انجام بدي؟ با توجه به رفتاري که با سطر جاري ميخواي انجام بدي کدهاي متفاوتي بايد نوشته بشه.