I am sorry I can't use Chinese because My os is English: Create a new class Whose superior class is Datagrid,then you must override PreProcessMessage method,as flow; public override bool PreProcessMessage(ref Message msg) { if(msg.Msg == 256) { if( msg.WParam.ToInt32() == 46 ) { return true; } } return base.PreProcessMessage (ref msg); }
从DataGrid继承一个DataGridEx,在里面写:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if(keyData == Keys.Delete) { //TODO: your code here... //return false if you want to disable 'Delete' return false; } return base.ProcessCmdKey (ref msg, keyData); }
也行的吧~
在DataGrid里,按Delete键删除不用添加代码的!
Create a new class Whose superior class is Datagrid,then you must override PreProcessMessage method,as flow;
public override bool PreProcessMessage(ref Message msg)
{
if(msg.Msg == 256)
{
if( msg.WParam.ToInt32() == 46 )
{
return true;
}
}
return base.PreProcessMessage (ref msg);
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData == Keys.Delete)
{
//TODO: your code here... //return false if you want to disable 'Delete'
return false;
}
return base.ProcessCmdKey (ref msg, keyData);
}