void DataGridViewProsalesEditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewTextBoxEditingControl)
{
DataGridView dgv = (DataGridView)sender;
//取得被编辑的控件
var tb = (DataGridViewTextBoxEditingControl)e.Control;
//指定输入提示更新函数
tb.TextChanged += new EventHandler(tb_TextChanged);
tb.KeyDown += new KeyEventHandler(tb_KeyDown); //上下键在这里不被激活
}
}
因为tb.TextChanged都可以正常激活。
KeyDown没反应。因为一按“下”键,单元格不会触发这个事件。而是直接移动到下一行了。