c# - 选择保留在excel中的前一个单元格上
问题描述
我确实有一个 VSTO 应用程序,其中选择切换到某个单元格,代码如下所示
private void SelectCell(int rowNumber,int columnNumber)
{
Sheet.Cells[rowNumber, columnNumber].Select();
}
在这种情况下,单元格被选中,但选择标记保留在最后一个选定的单元格上。
但是当我们按下右箭头时,它会切换到提到的单元格的下一个单元格,或者即使我们输入一个值,该值也会输入到新选择的单元格中。那时,最后一个单元格的选择将被删除。调试时未观察到此问题,但在 IDE 之外运行应用程序时会出现此问题。
有什么想法可以解决这个问题吗?
解决方案
将 ScreenUpdating 设置为 true 已经解决了这个问题。
private void SelectCell(int rowNumber,int columnNumber)
{
Sheet.Application.ScreenUpdating = true;
Sheet.Cells[rowNumber, columnNumber].Select();
}
推荐阅读
- python - 通过脚本启用 Safari 扩展
- android - 如何以编程方式获取华为应用市场上的应用版本?
- linux - 数据库副本大于原始副本
- java - Apache Camel:如何将分层数据从数据库转换为 pojo
- swift - 如何将测验答案与两个不同的案例相匹配?
- html - 如何在 html 中使用 data-uri 和 srcset?
- stored-procedures - Sybase 中的存储过程、调试和错误记录
- css - 容器优先将属性应用于部分
- javascript - 在 .. 中声明的符号 InputText 中的错误在角度构建产品上
- javascript - 调用过滤器 URL odata 服务 sapui5 时出错