Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2017, 18:04   #1
tomsoer
 
Регистрация: 23.02.2017
Сообщений: 6
Печаль Не останавливается foreach?!?

Есть вот такой вот код:
В начале класса
Код:
Dictionary<string, int> result = new Dictionary<string, int>();
В методе
Код:
foreach (KeyValuePair<string, int> kvp in result)
            {
                int val = kvp.Value;
                double del = (double)val / 5;
                int total = Convert.ToInt32(Math.Truncate(del));
                int part = Convert.ToInt32((del - total)*5);
                if (val >= 5)
                {
                    GridRangeInfoList list = this.checkGrid.Selections.GetSelectedRows(true, false);
                    foreach (GridRangeInfo range in list)
                    {
                        for (int i = range.Top; i <= range.Bottom; i++)
                        {
                            checkGrid[i, 5].CellValue = Convert.ToInt32(checkGrid[i, 4].CellValue) * total;
                            checkGrid.RefreshRange(GridRangeInfo.Cell(i, 5));
                            checkGrid[i, 6].CellType = GridCellTypeName.FormulaCell;
                            checkGrid[i, 6].CellValue = "=" + "(" + checkGrid[i, 2].CellValue + "*" + checkGrid[i, 4].CellValue + ")-" + checkGrid[i, 5].CellValue;
                            checkGrid.RefreshRange(GridRangeInfo.Cell(i, 6));
                            checkGrid[i, 8].CellValue = part;
                            checkGrid[i, 9].CellValue = total;
                            checkGrid.Refresh();
                            checkGrid[i, 6].ResetFormulaTag();
                            
              }
           break;
                        
           }
      break;
}
Почему после обнаружения строки с Value >=5 в Dictionary программа дальше считает что все остальные значения также >=5.
tomsoer вне форума Ответить с цитированием
Старый 04.03.2017, 18:05   #2
tomsoer
 
Регистрация: 23.02.2017
Сообщений: 6
По умолчанию

Всем ОГРОМНОЕ СПАСИБО за ответы)
tomsoer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
останавливается выполнение процедуры по таймеру Sergey112233 Microsoft Office Excel 0 27.06.2012 16:32
Не останавливается на recvfrom Gambler Работа с сетью в Delphi 7 11.01.2011 13:10
Останавливается макрос gregory1b Microsoft Office Excel 3 18.11.2010 12:35
задача в паскаль по файлам; не останавливается цикл loveis_myname Помощь студентам 2 28.12.2009 20:48
Процедура останавливается на idhttp1.get('') Des Компоненты Delphi 0 18.05.2009 19:05