是winfrom的datagrid。
这个问题的关键在于怎么获取你选中的行的坐标。 以下是获取坐标的方法: private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { DataGrid myGrid = (DataGrid) sender; System.Windows.Forms.DataGrid.HitTestInfo hti; hti = myGrid.HitTest(e.X, e.Y); int message=0;
switch (hti.Type) { case System.Windows.Forms.DataGrid.HitTestType.Cell : case System.Windows.Forms.DataGrid.HitTestType.RowResize : case System.Windows.Forms.DataGrid.HitTestType.RowHeader : message = hti.Row; break; case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader : case System.Windows.Forms.DataGrid.HitTestType.None : case System.Windows.Forms.DataGrid.HitTestType.ColumnResize : case System.Windows.Forms.DataGrid.HitTestType.Caption : case System.Windows.Forms.DataGrid.HitTestType.ParentRows : break; }
} 其中message就是获取的行的值