如果DataGrid的数据没有超过一屏的话,用以下的语句就没有问题:
//选中一行
private void dgWatchData_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point pt = new Point(e.X,e.Y);
DataGrid.HitTestInfo hit = dgWatchData.HitTest(pt);
if(hit.Type == DataGrid.HitTestType.Cell) 
{
m_nWatchSelRow = hit.Row;
dgWatchData.Select(hit.Row); 
}
}如果超过一行的话,就选择不到正确的行。有没有更好的解决办法啊?