用的DevExpress控件时,有一些操作并不太方便,根据我自己需要的封装了一些控件的事件,调用的时候直接绑定控件的事件就可以了

例如:

this.ComboBoxEdit.KeyDown += CtrlBase.ComboBoxEdit_KeyDown;
            this.LookUpEdit.KeyDown +=CtrlBase.LookUpEdit_KeyDown;
            this.TextEdit.KeyDown += CtrlBase.TextEdit_KeyDown;
            this.searchLookUpEdit.KeyDown += CtrlBase.searchLookUpEdit_KeyDown;
            this.MemoEdit.KeyDown += CtrlBase.MemoEdit_KeyDown;

1:实现回车跳转下一个控件

首先把需要跳转的控件的TabIndex属性设置为连续的数字,这些数字控制跳转顺序,一般都是从1开始。

然后给控件绑定写好的事件,(如下图)就可以实现回车跳转到下一个控件

aaarticlea/png;base64,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" alt="" />

2:实现ComboBoxEdit、LookUpEdit控件↓键调出下拉列表

只需要给ComboBoxEdit、LookUpEdit绑定写好事件就可以实现了

3:把绑定的事件封装在一个类里,方便下次调用

  public class CtrlBase
{
public static void ComboBoxEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}"); //按Enter键时调用按Tab键时候的默认方法。
}
if (e.KeyCode == Keys.Down)
{
DevExpress.XtraEditors.ComboBoxEdit combobox = sender as DevExpress.XtraEditors.ComboBoxEdit;
combobox.ShowPopup(); //按↓键的时候展开下拉列表
}
}
public static void TextEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}
public static void LookUpEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
if (e.KeyCode == Keys.Down)
{
DevExpress.XtraEditors.LookUpEdit lookUp = sender as DevExpress.XtraEditors.LookUpEdit;
lookUp.ShowPopup();//展开下拉列表
}
}
public static void searchLookUpEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}
public static void MemoEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
SendKeys.Send("{TAB}");//↓键
}
}
}

DevExpress控件的一些快捷操作的更多相关文章

  1. DevExpress控件使用经验总结- GridView列表行号显示操作

    DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一 ...

  2. DevExpress控件的GridControl控件小结

    DevExpress控件的GridControl控件小结 (由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条 ...

  3. 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择

    在实际的项目开发过程中,有好的控件或者功能模块,我都是想办法尽可能集成到我的WInform开发框架中,这样后面开发项目起来,就可以节省很多研究时间,并能重复使用,非常高效方便.在我很早之前的一篇博客& ...

  4. DevExpress控件开发常用要点(项目总结版)

    使用DevExpress控件来做项目开发已经有很长一段时间了,在摸索开发到客户苛刻要求的过程中,其中碰到过很多问题需要解决的,随着一个个问题的解决,也留下很多对DevExpress控件的使用经验及教训 ...

  5. DevExpress控件-GridControl根据条件改变单元格/行颜色--转载

    DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...

  6. DevExpress控件使用之RichEditControl的使用

    原文:DevExpress控件使用之RichEditControl的使用 做Winform的,我们一般都知道,传统.NET界面有一个RichTextBox控件,这个是一个富文本控件,可以存储图片文字等 ...

  7. DevExpress控件学习总结(转)

    DevExpress控件学习总结   1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹 ...

  8. DevExpress控件的GridControl实现行多选

    最近用到DevExpress控件的GridControl控件,需要用到行多选的操作,在网上找的资料,自己总结一下. 先展示一下效果:

  9. DevExpress控件安装破解和汉化使用教程

    这段时间因公司业务需要.net开发且需要用到DevExpress控件,我自己研究学习了一下,用的是visual studio(2013)和DevExpress(V14.1.4),VS2013的下载安装 ...

随机推荐

  1. IM-iOS退出后台接受消息,app退出后台能接收到推送

    App被失活状态的时候可以走苹果的APNS:但是在活跃的时候却接受不到推送! 那就用到本地推送:UILocalNotification 消息神器. 处理不好可能会有很多本地推送到来,那么问题来了要在什 ...

  2. WordPress怎么给分类目录排序

    WordPress默认的分类目录是按照字母的顺序排序的, 我们可以安装一款插件Category Order就可以自定义分类目录的顺序了,这款插件很小,安装后即可在后台的左侧菜单中看见Category ...

  3. 【Unity与23种设计模式】适配器模式(Adapter)

    GoF中定义: "将一个类的接口转换成为客户端期待的类接口.适配器模式让原本接口不兼容的类能一起合作." 适配器模式与装饰模式有一定的相似之处 两者都是在着手解决C#不能多继承的问 ...

  4. python爬微信公众号前10篇历史文章(3)-lxml&xpath初探

    理解lxml以及xpath 什么是lxml? python中用来处理XML和HTML的library.与其他相比,它能提供很好的性能, 并且它支持XPath. 具体可以查看官方文档->http: ...

  5. leetCode:237 删除链表的结点

    删除链表的结点 编写一个函数,在给定单链表一个结点(非尾结点)的情况下,删除该结点. 假设该链表为1 -> 2 -> 3 -> 4 并且给定你链表中第三个值为3的节点,在调用你的函数 ...

  6. 15.C++-操作符重载

    首先回忆下以前学的函数重载 函数重载 函数重载的本质为相互独立的不同函数 通过函数名和函数参数来确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 类中的函数重载 ...

  7. linux性能调试之vmstat

    linux性能监控调优工具vmstat: vmstat:用于监控.显示系统运行过程中的虚拟内存/CPU/磁盘状态. 简单示例(时间间隔2s,监控2次): 重要字段解释: r 表示运行队列(等待运行的进 ...

  8. Django+xadmin打造在线教育平台(四)

    七.授课机构功能 7.1.模板继承 (1)创建母板 把org-list.html拷贝到templates目录下,新建base.html,剪切org-list.html内容到里面 再修改一下静态文件的地 ...

  9. Omron 论坛软件下载连接

    全部软件目录 (更新时间:2017年1月5日) 序号 产品类别 软件名称 1 FA自动化设备 RFID系统 V600-CA5DUSB驱动程序 2 FA自动化设备 可编程控制器 CJ2/CP1USB驱动 ...

  10. poj-1503-java大数相加

    Description One of the first users of BIT's new supercomputer was Chip Diller. He extended his explo ...