CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

mm急急疯狂送分!DataGrid屏蔽删除行,代码如下!!

楼主crazyalan(我是男孩该多好)2003-07-04 19:55:16 在 .NET技术 / C# 提问

 
  我在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

相关问题

  • DataGrid中屏蔽Delete键
  • 如何去掉(屏蔽)DBGrid 地记录删除键Ctrl+Delete?
  • 如何屏蔽掉键盘上的删除键
  • 删除事件---DataGrid?
  • 删除DataGrid数据
  • Datagrid 删除问题?
  • datagrid删除问题
  • DataGrid删除功能?
  • 如何通过删除或修改注册表来屏蔽或者删除控制面版里面的东西?
  • 如何通过删除或修改注册表来屏蔽或者删除控制面版里面的东西?

关键词

  • 键删除行
  • delete
  • 事件
  • 允许用
  • keycode
  • msg
  • keys

得分解答快速导航

  • 帖主:crazyalan
  • Montaque

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo