基于需求,我想实现成datagridview的单元格捕获key.enter消息后,同一行的下一单元格处于活动状态,如果是最后一个单元格,捕获key.enter后则下一行的第一单元格,如果是newrow则屏蔽单元格的往下移操作。
这需要重写datagridview的键盘消息事件`
这需要重写datagridview的键盘消息事件`
解决方案 »
- sqlce: textBox1.Text插入数据失败 C#
- 线程里发生异常,如何处理?
- 请问如何让DataGrid里面点编辑按钮弹出另个窗口???在线等
- 串口编程的问题
- 请教!
- 绑定了模板列后,为什么全部显示的第一条记录,其他记录怎么没有?
- 用ASP.NET中的C#如何操作EXCEL的单元格的背景色
- 请大家帮忙看下下面的问题(C#中DataGrid)??
- 如何去除或屏蔽.net的强名称验证问题
- 在InitializeComponent里老报错!一下午了,就是没看出原因,!怪
- 请大侠们支招,如何用C#通过公网连接远程Oracle数据库?最好给出方案和代码。谢谢!
- 如何在winForm中,禁止DataGrid的某一行不能编辑,除了设这行的ReadOnly=true。
先让回车键与Tab键一样效果,好让DataGridView按回车键时,单元格是横着走的
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData==Keys.Enter){
System.Windows.Forms.SendKeys.Send("{Tab}");
}
else
return base.ProcessCmdKey(ref msg, keyData);
}
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if(e.KeyCode == Keys.Enter)
{
//写代码 判断是不是最后一列要换行,如果是最后一行就不作操作
//...
}
}