我必须从datagridview选择行打开一个对话框,可以通过代码,鼠标或键盘选择取决于所选行位置的位置。
我选择了行索引:
Dim srow As Integer = DataGridView1.CurrentRow.Index
如何最简单地获取所选行的位置(XY点)?
答案 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
我之所以这样说是因为你的行可以在任何位置,除非你的表格不能成长......