首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gridEX行选择在按钮上更改单击不可见

gridEX行选择在按钮上更改单击不可见
EN

Stack Overflow用户
提问于 2017-07-20 22:22:33
回答 1查看 933关注 0票数 0

我有一个gridEX组件和向上/向下按钮,用于相应地更改选定的行。如果我从表中选择了某一行,向上按钮应该选择先前所选行的上方的行。

代码语言:javascript
复制
private void btnUp_Click(object sender, EventArgs e)
    {
        //TODO
        int rowIndex = gridEX.Row;

        if (rowIndex > 0)
        {
            GridEXRow newSelectedRow = gridEX.GetRow(rowIndex-1);
            gridEX.SelectedItems.Clear();
            gridEX.MoveTo(newSelectedRow);   
        }
    }

上面的代码选择了正确的行,但选择是不可见的,就像我单击该行时一样。可能的问题是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-21 21:07:55

单击向上/向下按钮会导致网格失去焦点。这就是所选行不会突出显示的原因。在更改行之前,需要将焦点重新设置到网格上。如下所示:

代码语言:javascript
复制
        private void btnUp_Click(object sender, EventArgs e)
        {
            int rowIndex = gridEX1.CurrentRow.RowIndex - 1;
            selectRow(rowIndex);
        }

        private void btnDown_Click(object sender, EventArgs e)
        {
            int rowIndex = gridEX1.CurrentRow.RowIndex + 1;
            selectRow(rowIndex);
        }

        private void selectRow(int rowIndex)
        {
            gridEX1.Focus(); //set the focus back on your grid here
            if (rowIndex >= 0 && rowIndex < (gridEX1.RowCount))
            {               
                GridEXRow newSelectedRow = gridEX1.GetRow(rowIndex);
                gridEX1.MoveToRowIndex(rowIndex);               
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45217498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档