Выбор сохраняется на предыдущей ячейке в Excel - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть приложение VSTO, в котором выборка переключается на некоторую ячейку, код выглядит следующим образом:

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

В этом случае ячейка выбирается, но отметка выбора сохраняется на последней выбранная ячейка.

Но когда мы нажимаем стрелку вправо, она переключается на следующую ячейку упомянутой ячейки, или даже если мы вводим значение, значение вводится во вновь выбранную ячейку. И тогда выбор последней ячейки будет удален. Во время отладки эта проблема не наблюдается, но при запуске приложения вне IDE она имеет эту проблему.

Есть идея решить эту проблему?

1 Ответ

1 голос
/ 07 апреля 2020

Установка ScreenUpdating к true решила проблему.

private void SelectCell(int rowNumber,int columnNumber)
        {
           Sheet.Application.ScreenUpdating = true;
           Sheet.Cells[rowNumber, columnNumber].Select();           
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...