如何让DataGrid选中一行,而不是单元格
2006-10-18 20:34
393 查看
首先创建一个用户控件,从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);
然后在你的窗体上添加这个控件,绑定数据后就可以了。
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);
然后在你的窗体上添加这个控件,绑定数据后就可以了。
相关文章推荐
- 请教方法和例子:VS2003的datagrid控件,如何实现用鼠标拖动的方法选中任意区域的多个单元格,然后进行统一编辑??
- 如何在 dataGrid 上的第一列加上 CheckBox,当选中某行的 CheckBox 后,那一行的 datagrid 变为绿色。
- 如何实现选择DataGrid单元格时显示选择一行
- datagrid选中一行,而不是一格
- 在VS中写代码,如何选中一段代码(而不是一行),利用TAB键实现整体代码的右移和左移?!
- 在VS中写代码,如何选中一段代码(而不是一行),利用TAB键实现整体代码的右移和左移?!
- silverlight中如何选中datagrid中一行并处理该行
- VC如何用代码实现选中某一行并高亮
- c#中DataGridView 如何设置 才能选中一行 设置鼠标事件
- easyui-datagrid行编辑每增加一行,某列的单元格自动填充指定内容
- 在GridView中LinkButton的属性的应用(如何不用选中就删除这一行)
- 如何及时获得datagrid中单元格里改变后的内容
- 如何在DataGrid中得到一行中某列的值
- 如何在easyui的DataGrid的单元格添加ProgressBar进度条
- 如何让Listview(vsReport)选中的一行字体变色或底色改变
- 如何快速选中某单元格所在的整行或整列 Excel教程
- ORACLE如何让SQL PLUS尽量一行显示而不是一列显示就换行
- table里面,怎么根据checkbox选择的一行中的某个单元格的值是否为空,来判断是否该选中
- 在DataGrid中,如何判断复选框一列选中了哪个?
- 如何在DataGrid中得到一行中某列的值