PDA

View Full Version : یک سوال فوری در مورد Grid



Hamedm
چهارشنبه 09 شهریور 1384, 12:52 عصر
سلام

بوسیله کد زیر وقتی که کاربر روی یک سلول از Grid کلیک میکنه ردیف سلول انتخاب میشه.

Private Sub dgNatije_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgNatije.MouseUp
Dim pt As System.Drawing.Point = New System.Drawing.Point(e.X, e.Y)

Dim hti As DataGrid.HitTestInfo = dgNatije.HitTest(pt)

If hti.Type = DataGrid.HitTestType.Cell Then

dgNatije.CurrentCell = New DataGridCell(hti.Row, hti.Column)

dgNatije.Select(hti.Row)

End If
End Sub
حالا هم زمان برای Drag And Drop هم کدی در رخداد MouseDown همون Grid نوشتم.

Private Sub dgNatije_MouseDown1(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgNatije.MouseDown
If e.Button = MouseButtons.Left Then

Dim pt As System.Drawing.Point = New System.Drawing.Point(e.X, e.Y)

Dim hti As DataGrid.HitTestInfo = dgNatije.HitTest(pt)

dgNatije.DoDragDrop(hti.Row.ToString, DragDropEffects.Move Or DragDropEffects.Copy)
End If
End Sub
وقتی که تمام رخداد MouseDown رو Comment میکنم با کلیک کردن کاربر روی Grid ردیف انتخاب میشه. اما زمانی که رخداد MouseDown دیگه Comment نیست دیگه ردیف انتخاب نمیشه.

بنظر شما برای حل این مشکل چه کار باید کرد؟

در پناه حق موفق باشید و پرتوان