用的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. windows下远程访问Redis,windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效,Windows Redis requirepass不生效,windows下远程访问redis的配置

    转载:http://fanshuyao.iteye.com/blog/2384074 一.Redis下载地址: https://github.com/MicrosoftArchive/redis/re ...

  2. 如何修改Jmeter配置使能支持更大并发

    Jmeter做并发测试时,报错 java.lang.OutOfMemoryError:gc overhead limit exceeded. 原因是jmeter默认分配内存的参数很小,256M吧.故而 ...

  3. java--计时器

    计时器 一.窗口化 public class Pro extends JFrame{ private JTextField textField = new JTextField(45);//系统时间文 ...

  4. Unity3d底层数据传递分析

    WeTest 导读 这篇文章主要分析了在Mono框架下,非托管堆.运行时.托管堆如何关联,以及通过哪些方式调用.内存方面,介绍了什么是封送,以及类和结构体的关系和区别. 一.托管交互(Interop) ...

  5. 生成式模型之 GAN

    生成对抗网络(Generative Adversarial Networks,GANs),由2014年还在蒙特利尔读博士的Ian Goodfellow引入深度学习领域.2016年,GANs热潮席卷AI ...

  6. 笔记:MyBatis 日志显示-log4j2

    在ClassPath路径创建log4j2.xml配置文件,增加如下日志配置: <?xml version="1.0" encoding="UTF-8"?& ...

  7. 【Flask】 项目结构说明

    项目结构 Flask的一大优势就是其极其轻量化.但是也需要注意到,如果我们要用Flask做一个大项目的话,把所有代码写在一个文件里肯定是不合适的.非常难以维护.但是和Django这种框架又不一样,Fl ...

  8. Algorithm --> 十大排序算法

    十大排序算法 主要排序法有:  一.冒泡( Bubble)排序—— 相邻交换  二.选择排序 ——每次最小/ 大排在相应的位置  三.插入排序 ——将下一个插入已排好的序列中  四.壳( Shell) ...

  9. 3.Properties文件的加载和使用

    一.Properties简介 Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap.它在 Java 编程的早期就有了,并且几乎没有什么变化.J2SE 的 Tig ...

  10. jmeter 前置处理器提取用户cookie信息 比如jsessionid

    一般登录过程分成两步,一步是打开登录页面, 一步是输入用户名和密码登录 现在B/S架构的系统好多时候都只在客户端的cookie信息保留一个jsessionId,然后每次请求的时候在请求的头信息的coo ...