有人知道如何在用户右键单击DataGridViewTextBoxCell时禁用系统上下文菜单吗?我尝试在DataGridView级别重写WndProc(因为没有Cell级别的WndProc可重写),但似乎没有效果。非常感谢任何帮助。
以下是我用于在常规TextBox中实现此目的的内容,但我需要以同样的方式处理DataGridViewCell?
public class NoContextTextBox : TextBox {
private static readonly int WM_CONTEXTMENU = 123;
protected override void WndProc(ref Message m) {
if (m.Msg != WM_CONTEXTMENU) {
base.WndProc(ref m);
}
}
}