Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 12

Разбор кода C# не понятная ошибка цикла по DataGridView - выход за пределы диапазона

12.04.2019, 10:20. Показов 1521. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток кодеры!
Прошу Вас помочь мне в непонятной ситуации!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for (int i=0; i<dataGridView1.ColumnCount; i++)
            {
                    a = Convert.ToDouble(dataGridView1[3, i].Value); //первый столбец имеет индекс 0, номер строки увеличивается в цикле
                    b = Convert.ToDouble(dataGridView1[4, i].Value);
                    c = Convert.ToDouble(dataGridView1[5, i].Value);
                    d = Convert.ToDouble(dataGridView1[6, i].Value);
                    f = Convert.ToDouble(dataGridView1[7, i].Value);
                    g = Convert.ToDouble(dataGridView1[8, i].Value);
                    double rass = a / b * c + d - f - g;
                    dataGridView1[dataGridView1.ColumnCount, e.RowIndex].Value = rass;
                    // сумма
                    int sum = 0;
                    // парсим сюда значение
                    int parse = 0;
                // проходим по всем колонкам кроме последне
                // если число
                if (int.TryParse(dataGridView1[i, e.RowIndex].FormattedValue.ToString(), out parse)) ;
                            // складываем
                    // кладём значение в ячейку в последнем столбце
              
            }
На строке цикла for выскакивает ошибка:
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index"
Не могу понять в чем причина,поставил точку остановы в итоге i=0,получается условие выполнено правильно,но нет прибавления (i++)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2019, 10:20
Ответы с готовыми решениями:

Ошибка 'Выход за пределы диапазона' при работе с бд
Помогите пожалйста. Выходит такая ошибка при запуске программы (project project1 exe raised exception class eoleexception with message...

Ошибка: 10000 - выход за пределы диапазона типа byte
const nmax=10000; var a:array of integer; n,m,i,j,x:integer; f:boolean; begin randomize; repeat read(n); until n in...

Выход за пределы диапазона массива
Доброго времени суток! Подскажите, пож-ста, кто знает в чем дело. Давно программирую прикладную задачку на фортране, ранее пользовался...

3
35 / 29 / 15
Регистрация: 20.11.2010
Сообщений: 481
12.04.2019, 10:55
Цитата Сообщение от TS_IO Посмотреть сообщение
i<dataGridView1.ColumnCount;
цикл точно по столбцам?
0
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 12
12.04.2019, 11:01  [ТС]
Ну в общем суть программы в том,что у нас есть dataGridView и в нем 4 столбца, по 3 из них осуществляется рассчет,по формуле(получается в строку),и в 4 столбце выводится результат.И так каждая строка должна произвести рассчет.
0
 Аватар для JustinTime
964 / 582 / 268
Регистрация: 20.12.2016
Сообщений: 1,506
12.04.2019, 12:29
Здесь i - индекс строки
C#
1
a = Convert.ToDouble(dataGridView1[3, i].Value);
Здесь i - индекс столбца
C#
1
int.TryParse(dataGridView1[i, e.RowIndex]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2019, 12:29
Помогаю со студенческими работами здесь

Обработка исключений - выход за пределы диапазона int
Подскажите пожалуйста, как обработать исключение, когда например вожу очень больше число, на которое не расчитан тип int . Можно ли это как...

Выход за пределы цикла
Вообщем необходимо реализовать алгоритм по пунктам от 1 до 27 и в них есть переходы на другие пункты. Есть 2 цикла do while, один от 5 до...

Ошибка-выход за пределы массива
using UnityEngine; using UnityEngine.UI; public class game : MonoBehaviour { public Text oreText; private int ore; ...

Ошибка-выход за границу диапазона
Дана задача:Дан массив X(N,M). Найти произведение элементов тех столбцов массива, в которых все элементы положительные. Из полученных...

Ошибка: Выход за границы диапазона 1..12
ываыва Добавлено через 28 минут Добрый вечер!! В чём причина данной ошибки ? &quot;Выход за границы диапазона 1..12&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru