1.用MouseUp事件判断
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) 
     { 
          //hti.Row代表你选中的行号 
     } 

2.除了用模板列映射,没有太好的方法。  

解决方案 »

  1.   

    回复4楼的!!我目前就是用MouseUp事件来做的!!
    很感谢你提出了HitTestInfo 这个类!!
      

  2.   

    UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP