111,126
社区成员
发帖
与我相关
我的任务
分享void dgvEmp_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewTextBoxEditingControl ctlTxt = (DataGridViewTextBoxEditingControl)e.Control;
if (ctlTxt != null) {
ctlTxt.KeyDown += new KeyEventHandler(ctlTxt_KeyDown);
}
}
void ctlTxt_KeyDown(object sender, KeyEventArgs e)
{
string str = "";
}
class MyDGV : DataGridView
{
protected override bool ProcessKeyPreview(ref Message m)
{
if (this.EditingControl is DataGridViewTextBoxEditingControl)
{
KeyEventArgs e = new KeyEventArgs(((Keys)((int)m.WParam)) | Control.ModifierKeys);
if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
{
return false;
}
}
return base.ProcessKeyPreview(ref m);
}
}
//记得在Form1.Designer.cs中创建DataGridView要换成:this.dataGridView1 = new MyDGV();
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewTextBoxEditingControl textEditor = e.Control as DataGridViewTextBoxEditingControl;
if (textEditor != null)
{
textEditor.AcceptsReturn = true;
textEditor.Multiline = true;
textEditor.AcceptsTab = true;
textEditor.KeyDown += new KeyEventHandler(textEditor_KeyDown);
}
}
void textEditor_KeyDown(object sender, KeyEventArgs e)
{
System.Diagnostics.Trace.TraceInformation(sender + "....." + e.KeyCode);
}