mm急急疯狂送分!DataGrid屏蔽删除行,代码如下!!
我在DataGrid中,屏蔽delete键,用继承的CloseDeleteKeyGrid类,
public class CloseDeleteKeyGrid:DataGrid
{
public const int WM_KEYDOWN = 0x100;
public override bool PreProcessMessage( ref Message msg )
{
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;
if(msg.Msg == WM_KEYDOWN && keyCode == Keys.Delete)
{
MessageBox.Show("不允许用“Delete”键删除行!");
return true;
}
return false;
}
}
问题点数:100、回复次数:2Top
1 楼crazyalan(我是男孩该多好)回复于 2003-07-04 19:55:31 得分 0
该类的目的是在用DELETE键删除行的时候,报("不允许用“Delete”键删除行!");但是,我在程
序中,每次用DELETE键删除行,第一次执行删除成功,就是说没有触发该事件!然后你再按
DELETE键,才报("不允许用“Delete”键删除行!")!
我不清楚为什么要第二次执行的时候才触发该事件!
急,急,急,急,急,急,急!
如果个位有另一种屏蔽DELETE的方法,非常感谢,照样送分!
Top
2 楼Montaque(每天回答两个问题)回复于 2003-07-04 20:11:05 得分 100
应该不会的吧。
或者重写DatgridTextBoxColumn的edit事件。干脆不处理任编辑事件。Top



