一、创建新类,重载DataGridView类的ProcessCmdKey方法;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
public class ClassMyGrid : DataGridView
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
base.ProcessCmdKey(ref msg, keyData);
int WM_KEYDOWN = 256;
int WM_SYSKEYDOWN = 260;
bool _disable = false;
if (msg.Msg == WM_KEYDOWN || msg.Msg == WM_SYSKEYDOWN)
{
switch (keyData)
{
//重载回车键
case Keys.Enter:
SendKeys.Send("{Tab}");
_disable = true;
break;
}
}
return _disable;
}
}
二、窗件中控件选择新的类。
本文介绍了一种自定义DataGridView类的方法,通过重载ProcessCmdKey方法实现对回车键的功能进行修改,使得按回车键的效果等同于按下Tab键。

2445

被折叠的 条评论
为什么被折叠?



