【发布时间】:2014-07-12 15:20:15
【问题描述】:
我正在使用一个 RadGridView,它里面有一个视图 GridViewComboBoxColumn 。 编辑器本身是一个自定义编辑器,基于:RadDropDownListEditor。
我目前正在尝试实现它,以便按向左或向右箭头不会影响单元格或选择项,而是在编辑器内移动光标。因此我的问题是如何访问那里的光标位置。
class CustomizedDropDownEditor : RadDropDownListEditor
{
public override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == System.Windows.Forms.Keys.Left || e.KeyCode == System.Windows.Forms.Keys.Right)
{
//Customized left right arrow key behaviour
}
else
{
base.OnKeyDown(e);
}
}
我已经尝试了一些方法,但没有找到可以访问编辑器文本框或其中的 selectionstart 的方法。
编辑: 尽管上面的代码拦截了键,但左箭头键仍会导致单元格离开(尽管右箭头键不会导致此结果)。是否有可能避免这种情况?如果可以,如何避免?
Tnx.
【问题讨论】:
标签: c# winforms telerik datagridcomboboxcolumn