private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == MouseButtons.Right)
            {
int i = this.dataGrid1.HitTest(e.X, e.Y).Row;
if(i>=0)
{
if (this.dataGrid1.IsSelected(i))
this.dataGrid1.UnSelect(i);
else
this.dataGrid1.Select(i);
}
}
}

解决方案 »

  1.   

    这个是左键滴代码,按需求自己改动一下吧
    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) 
     

     
         System.Drawing.Point pt = new Point(e.X, e.Y); 
     
         DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt); 
     
         if(hti.Type == DataGrid.HitTestType.Cell) 
     
         { 
     
              dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column); 
     
              dataGrid1.Select(hti.Row); 
     
         } 
     

     
      

  2.   

    请问我在VS.net中怎么也出不来HitTestInfo 类,我在帮助文挡里面找了,说是在DataGrid里面
    但是我写DataGrid提示中总是没有HitTestInfo类啊,该怎么办呢?
    谢谢了
    急救!!