基于需求,我想实现成datagridview的单元格捕获key.enter消息后,同一行的下一单元格处于活动状态,如果是最后一个单元格,捕获key.enter后则下一行的第一单元格,如果是newrow则屏蔽单元格的往下移操作。
这需要重写datagridview的键盘消息事件`
这需要重写datagridview的键盘消息事件`
解决方案 »
- 活动日历
- 急急急, 求一簡單的查詢語句...(100分不句再加)
- 关于MDI的建绘图窗体
- winform panel绘图问题。
- GridView中设置一个CheckBoxField列后,怎样才能让GridView显示之后可以直接更改CheckBox
- 校园网动态IP和IP被占用问题
- Show出你向数据库添加数据的方法,看谁的方法最牛
- 求大神来看看这段代码哪里错了
- 如何用c#制作一个文件资源管理器
- ★★★ 这好像很难 ★★★
- 请大侠们支招,如何用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)
{
//写代码 判断是不是最后一列要换行,如果是最后一行就不作操作
//...
}
}