获取datagridview选择的行位置

时间:2013-02-02 00:22:20

标签: vb.net

我必须从datagridview选择行打开一个对话框,可以通过代码,鼠标或键盘选择取决于所选行位置的位置。

我选择了行索引:

Dim srow As Integer = DataGridView1.CurrentRow.Index

如何最简单地获取所选行的位置(XY点)?

2 个答案:

答案 0 :(得分:2)

在datagridview单元格鼠标单击事件上执行代码,以便获得准确的位置

Private Sub dgvCust_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgvCust.CellMouseClick
    Label1.Text = "X." & e.X & vbCrLf & "Y." & e.Y
End Sub

答案 1 :(得分:1)

最简单的方法是将鼠标位置用于该行的区域......

     Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
         Label1.Text = "X." & e.X & vbCrLf & "Y." & e.Y
     End Sub

我之所以这样说是因为你的行可以在任何位置,除非你的表格不能成长......