The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何让DataGrid选中一行,而不是单元格

Posted on 2006-10-18 20:34  Cure  阅读(3515)  评论(4编辑  收藏  举报
首先创建一个用户控件,从DataGrid继承,然后override它的onmousedown方法:
OnMouseDown(System.Windows.Forms.MouseEventArgs e)  
  
{  
  
DataGrid.HitTestInfo hti 
= this.HitTest(e.X, e.Y);  
  
if (hti.Type == DataGrid.HitTestType.Cell)  
  
{  
  
MouseEventArgs eNew 
= new  
  
MouseEventArgs(e.Button,e.Clicks,
2,e.Y,e.Delta);  
  
base.OnMouseDown(eNew);  
  
return;  
  
}
  
  
base.OnMouseDown(e);  
 
然后在你的窗体上添加这个控件,绑定数据后就可以了。