Это кажется тривиальным, но я не могу найти для этого чистый алгоритм.
Я могу рассчитать общее количество строк до 2186.
Затем я подумал, что делаю 2186/100 = 21 (что будет моим modNr). Затем я подумал, что увеличим currentRowNr++ внутри Backgroundworker.reportprocess() и сделаю if(currentRowNr % modNr == 0) увеличив индикатор выполнения.
Индикатор выполнения теперь, кажется, ведет себя правильно, однако он не останавливается на 100. Я получаю ожидание, что число превысило максимальное значение 100. Мой алгоритм кажется неправильным.
Для этого должно быть чистое решение, и я просто усложняю его. Кто-нибудь хорош в математике? ;-)
Спасибо