试试这段代码:public override bool PreProcessMessage( ref Message msg ) { 
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;  if(msg.Msg == (int)0x0100
&& keyCode == Keys.Delete  && ((DataView) this.DataSource).AllowDelete)  {  if(MessageBox.Show("您确定删除这行吗?", "", MessageBoxButtons.YesNo) == DialogResult.No)  return true;  }  return base.PreProcessMessage(ref msg); }