用的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}");//↓键
}
}
}