高手指点 winform 中,按下“delete”键 删除datagrid中一行数据时,如何弹出确认对话框? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何在DataGrid中按Del键进行删除之前能给出提示以求确认http://blog.csdn.net/knight94/archive/2006/03/31/646264.aspx 在本身DataGrid中没有此类事件进行直接处理,你需要去接获传给DataGrid的消息,从而预先处理。 大致的方法是,编写一个类去继承DataGrid,然后重载PreProcessMessage 函数,具体代码如下。 public class comDataGrid:DataGrid { private const int WM_KEYDOWN = 0x100; public override bool PreProcessMessage( ref Message msg ) { // Get press key code Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode; if( this.DataSource != null ) { // Full row selected if( this.IsSelected( this.CurrentCell.RowNumber ) ) { // The key code is "Delete" if(msg.Msg == WM_KEYDOWN && keyCode == Keys.Delete ) { // Show confirmation info if( MessageBox.Show("Delete this row?", "", MessageBoxButtons.YesNo) == DialogResult.No ) return true; } } } return base.PreProcessMessage(ref msg); } public comDataGrid():base(){} } 然后只要把程序中所有的“DataGrid”替换成“comDataGrid”,其他代码保持不变就可以使用了。 数据清空 一道腾讯08年的面试题 谁对static,和数组比我熟悉的进来帮下忙 如何实现90度 旋转打印 请教个输出的问题 取得最接近的数据(sq语句) 请问我想同时满足15位和18位的身份证号正则验证该怎么写? "任何一个接口都可能有多个IP地址"是什么意思啊 急救!很郁闷的一个问题。不知道错在哪了!高手快来帮帮我 DatasTable不实现约束的情况下,我想查找在DataTable中内容重复的记录 怎么识别是一中文汉字还是两个字符呢? c#在keypress中控制键盘!!!
http://blog.csdn.net/knight94/archive/2006/03/31/646264.aspx