将光标定位在GridViewComboBoxColumn(Telerik)中

汤玛士

我正在使用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。

注册表编辑

EditorElement将属性转换为后,就可以访问编辑器属性中的文本RadDropDownListEditorElement如果要在相同的覆盖范围内执行此操作:

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

            int selectionStart = ((RadDropDownListEditorElement)this.EditorElement).SelectionStart;

            int selectionLength = ((RadDropDownListEditorElement)this.EditorElement).SelectionLength;

        }
        else
        {
            base.OnKeyDown(e);
        }
    }
}

或者,如果您想从其他地方执行此操作,则可以通过网格的ActiveEditor属性执行相同的操作(尽管我不认为您会需要执行其他操作,因为编辑器当然会关闭并丢失您的文本选择! ):

private void RadGridView1_OnMouseLeave(object sender, EventArgs e)
{
    int selectionStart = ((RadDropDownListEditorElement)((CustomizedDropDownEditor)radGridView1.ActiveEditor).EditorElement).SelectionStart;
}

这篇Telerik文章提供了一个EndEdit事件触发时访问文本的示例,您也可能对此感兴趣。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将光标定位在文本框中的特定位置

来自分类Dev

如何将光标定位在蒙版文本框中的文本结尾?

来自分类Dev

如何将输入文本光标定位在C中?

来自分类Dev

将光标定位到行尾

来自分类Dev

为什么我datagridview.currentcell不会将光标定位在所需的单元格中?

来自分类Dev

将div定位在光标位置

来自分类Dev

使用 cat 命令将光标定位或移动到文件中的特定文本

来自分类Dev

WPF中的自定义光标定位

来自分类Dev

WPF中的自定义光标定位

来自分类Dev

将div定位在确切的光标位置

来自分类Dev

如何将工具提示定位在光标上方

来自分类Dev

如何将工具提示定位在光标上方

来自分类Dev

将div上的文本或徽标定位在鼠标悬停时消失

来自分类Dev

将div上的文本或徽标定位在鼠标悬停时消失

来自分类Dev

将ViewPager定位在CoordinatorLayout中

来自分类Dev

占位符和光标定位CSS

来自分类Dev

WxPython [TextCtrl]:使用TextCtrl函数将光标定位到文本结尾的方式。

来自分类Dev

WxPython [TextCtrl]:使用TextCtrl函数将光标定位到文本结尾的方式。

来自分类Dev

Outlook中的商标定位

来自分类Dev

如何将div定位在漂亮的小行中

来自分类Dev

尝试将表单输入字段定位在3列中

来自分类Dev

使用鼠标/光标坐标定位弹出窗口

来自分类Dev

在javascript中更改后,将目标定位到iframe无效(在新标签页中打开)

来自分类Dev

将div定位在上,左,右

来自分类Dev

将导航栏定位在图像下方

来自分类Dev

如何将文字定位在右边?

来自分类Dev

将div定位在通知中心下方

来自分类Dev

将dataLabel定位在特定列的上方

来自分类Dev

将MBProgressHUD定位在屏幕的底部/顶部

Related 相关文章

热门标签

归档