ReoGrid Forum

Fast and powerful .NET Spreadsheet Component

You are not logged in.

Announcement

This forum has been archived and no longer accepts new user registrations. Please report your questions, problems, and feedback to the issue page of ReoGrid on GitHub. Thank you for your cooperation.

https://github.com/unvell/ReoGrid/issues

#1 2016-08-09 03:43:36

qxzhu
Member
Registered: 2016-08-05
Posts: 39

关于回车键功能问题?

论坛里有个帖子可以修改回车键功能方向: 如sheet.SelectionForwardDirection = SelectionForwardDirection.Right;
可问题是当在输入时,按回车键不会响应。只有不在输入状态,按回车键才会响应。这个太不人性化了,当我在单元格输入数据后,数据输入结束很自然的按下回车,可输入棒还停留在当前单元格,而不是下一个位置。只有用鼠标退出输入状态,再按回车才会有效。是不是哪里还要设置?那还不如直接用鼠标点一下个单元格好了。

Last edited by qxzhu (2016-08-09 03:44:47)

Offline

#2 2016-08-09 03:58:34

qxzhu
Member
Registered: 2016-08-05
Posts: 39

Re: 关于回车键功能问题?

我重新建立一个可以使用。是不是因为我添加了AfterCellEdit事件后就不能用了?

Offline

#3 2016-08-10 11:57:17

oops
Moderator
Registered: 2015-11-03
Posts: 54

Re: 关于回车键功能问题?

请贴出代码,没有代码不好判断。如果你用了AfterCellEdit事件可以判断 是否按下Enter键,如果按下了调用 sheet.MoveSelectionForward() 方法可以移动到下一个位置,下一个位置自动是 Right 或者 Down 根据你的设置。

Offline

#4 2016-08-11 07:21:33

qxzhu
Member
Registered: 2016-08-05
Posts: 39

Re: 关于回车键功能问题?

用了个用户控件在,用户控件上再添加了ReoGrid就无法响应回车键了。我在cell中输入内容后按回车,没任何响应。我想在AfterCellKeyDown或Worksheet.CellKeyUp事件中处理回车键,可调试都不会触发按键。只有在非输入状态,按键事件才会触发。
reoGrid.CurrentWorksheet.AfterCellKeyDown += CurrentWorksheet_AfterCellKeyDown;
。。。


void CurrentWorksheet_AfterCellKeyDown(object sender, unvell.ReoGrid.Events.AfterCellKeyDownEventArgs e)
        {
            if (e.KeyCode.ToString() == "Enter")
            {
                var focusPos = e.Cell.Worksheet.FocusPos;
               
                focusPos = e.Cell.Worksheet.Cells[e.CellPosition.Row, e.CellPosition.Col + 1].Position;
            }
            var str = e.KeyCode.ToString();
        }

Offline

Board footer

Powered by FluxBB