首页 > 解决方案 > 选择保留在excel中的前一个单元格上

问题描述

我确实有一个 VSTO 应用程序,其中选择切换到某个单元格,代码如下所示

private void SelectCell(int rowNumber,int columnNumber)
    {
       Sheet.Cells[rowNumber, columnNumber].Select();           
    }

在这种情况下,单元格被选中,但选择标记保留在最后一个选定的单元格上。

但是当我们按下右箭头时,它会切换到提到的单元格的下一个单元格,或者即使我们输入一个值,该值也会输入到新选择的单元格中。那时,最后一个单元格的选择将被删除。调试时未观察到此问题,但在 IDE 之外运行应用程序时会出现此问题。

有什么想法可以解决这个问题吗?

标签: c#.netexcelwindowsvsto

解决方案


将 ScreenUpdating 设置为 true 已经解决了这个问题。

private void SelectCell(int rowNumber,int columnNumber)
        {
           Sheet.Application.ScreenUpdating = true;
           Sheet.Cells[rowNumber, columnNumber].Select();           
        }

推荐阅读