用的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. Java equals() 和hashCode()方法详解

    Java的Object类中定义了equals方法,Object类中的equals方法源代码如下,从源代码中可以看出Object类中的equals方法是用来返回判断两个对象是否指向同一个对象(引用地址) ...

  2. 在线教育平台搭建 预览和models

    一.前言 1.1.项目介绍 在线演示地址:mxonline.mtianyan.cn 开发环境: python:3.6.4 Django:2.0.2 后台管理:xadmin 系统概括: 系统具有完整的用 ...

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

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

  4. Python实现制度转换(货币,温度,长度)

    人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币. 程序可以接受人民币或美元输入,转换为美元或人民币输出.人民币采用R ...

  5. WinSock 异步I/O模型

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的. Windows操作系统提供了五种I/O模型,分别是选择(select)模型,异步选择(WSAAsyncSelect)模型, ...

  6. Linux下mysql的常用操作

    Linux下mysql的常用操作: 显示数据库 show databases; 选择数据库 use 数据库名; 显示数据库中的表 show tables; 显示数据表的结构 describe 表名; ...

  7. ping通但打不开网页

    ping通但打不开网页 网页出现: The proxy server is refusing connections Firefox is configured to use a proxy serv ...

  8. Konckout第五个实例:各种事件绑定

    点击加一: <!doctype html> <html > <head> <meta http-equiv="Content-Type" ...

  9. ASP.NET Core MVC 2.1 顶级参数验证

    本文讨论ASP.NET Core 2.1中与ASP.NET Core MVC / Web API控制器中的模型绑定相关的功能.虽说这是一个功能,但从我的角度来看,它更像是一个错误修复! 请注意,我使用 ...

  10. java程序在没有java环境的电脑上执行的方法(关键词jar,exe)

    可以让你写的java程序在别人没有任何java配置以及环境的情况下执行 写好程序 在程序对应的package上右键->export->java->Runnable JAR file- ...