如果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);
}
}如果超过一行的话,就选择不到正确的行。有没有更好的解决办法啊?
//选中一行
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);
}
}如果超过一行的话,就选择不到正确的行。有没有更好的解决办法啊?
currentRow不行么??