【发布时间】:2017-06-24 17:17:32
【问题描述】:
我使用RepositoryItemSearchLookUpEdit。其CloseUpKey 属性设置为space
result.CloseUpKey = new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.Space);
我只想将此快捷方式用于打开弹出窗口,不用于关闭弹出窗口。
我怎样才能做到这一点?
更新------------------------
首先我创建一个RepositoryItemSearchLookUpEdit 对象
var result = new RepositoryItemSearchLookUpEdit();
result.CloseUpKey = new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.Space);
result.KeyDown += repositoryItemLookUpEdit_KeyDown;
result.CloseUp += repositoryItemLookUpEdit_CloseUp;
result.QueryCloseUp += repositoryItemLookUpEdit_QueryCloseUp;
private void repositoryItemLookUpEdit_QueryCloseUp(object sender, System.ComponentModel.CancelEventArgs e)
{
var edit = sender as SearchLookUpEdit;
KeyEventArgs k = new KeyEventArgs(edit.Properties.CloseUpKey.Key);
AttachKeyPressEvent(k);
if (k.KeyCode == edit.Properties.CloseUpKey.Key)
e.Cancel = true;
}
并将其传递给网格列:
grdListView.Columns["yyy"].ColumnEdit = result
如何在不创建后代 SearchLookUpEdit 的情况下使用这些 events 实现这一目标
【问题讨论】:
标签: winforms devexpress xtragrid