0 / 0 / 0
Регистрация: 23.12.2019
Сообщений: 13
1

Индекс за пределами диапазона!

22.07.2020, 15:41. Показов 1062. Ответов 6
Метки нет (Все метки)

я просто не могу найти ошибку.. никак..

"индекс за пределами диапазона"

в последнем цикле

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            Excel.Application ObjWorkExcel = new Excel.Application(); 
            Excel.Workbook ObjWorkBook = ObjWorkExcel.Workbooks.Open(@"C:\файлы\btlcrem — копия.xls", Type.Missing, 
            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
            Type.Missing, Type.Missing, Type.Missing, Type.Missing); //открыть файл
            Excel.Worksheet ObjWorkSheet = (Excel.Worksheet)ObjWorkBook.Sheets[1]; 
 
            var lastCell = ObjWorkSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
 
            string[,] list = new string[lastCell.Column, lastCell.Row]; 
 
            dataGridView1.RowCount = lastCell.Row;
            dataGridView1.ColumnCount = lastCell.Column;
 
            for (int i = 0; i < lastCell.Column; i++)
            {
 
                for (int j = 0; j < lastCell.Row; j++) 
                {
                    //в строчке ниже ошибка и я не понимаю почему 
                    dataGridView1.Rows[i].Cells[j].Value = ObjWorkSheet.Cells[j + 1, i + 1].Text.ToString();
                }
                
            }
я проверял данный вывод на label и там все окей
то есть проблема в datagridview
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2020, 15:41
Ответы с готовыми решениями:

Индекс за пределами диапазона
Добрый день, суть проблемы заключается вот в чём. Есть таблица с данными, при нажатии на...

Индекс за пределами диапазона
System.ArgumentOutOfRangeException: &quot;Индекс за пределами диапазона. Индекс должен быть...

Индекс за пределами диапазона
в dgv 3 столбца, нужно заполнить средний, начинаю заполнять, вылетает ошибка &quot;Индекс за пределами...

Индекс за пределами диапазона
У меня есть список string массивов. Когда хочу задать им размерность, выдаёт что индекс за...

6
262 / 181 / 87
Регистрация: 03.05.2020
Сообщений: 790
22.07.2020, 15:52 2
возможно из-за заголовков колонок/рядов
0
681 / 502 / 233
Регистрация: 02.10.2012
Сообщений: 1,718
22.07.2020, 16:36 3
и что будет на последней итерации?
Цитата Сообщение от DmitryZyev Посмотреть сообщение
ObjWorkSheet.Cells[j + 1, i + 1]
0
502 / 300 / 95
Регистрация: 06.03.2017
Сообщений: 1,167
22.07.2020, 16:47 4
Цитата Сообщение от DmitryZyev Посмотреть сообщение
никак
а как искал?
0
0 / 0 / 0
Регистрация: 23.12.2019
Сообщений: 13
23.07.2020, 10:35  [ТС] 5
считывает в строку из поределенной ячейки

дело в том что он выводит все данные в Label
но в datagridview не могу понять почему не хочет писать по ячейке

так же пробовал записать в просто массив
называл его list[][]
и без ошибок проходит
но из него снова же не мог записать в datagridview по той же причине
0
1826 / 1168 / 501
Регистрация: 14.10.2018
Сообщений: 3,177
23.07.2020, 14:56 6
Лучший ответ Сообщение было отмечено DmitryZyev как решение

Решение

Цитата Сообщение от DmitryZyev Посмотреть сообщение
называл его list[][]
и без ошибок проходит
Цитата Сообщение от DmitryZyev Посмотреть сообщение
string[,] list = new string[lastCell.Column, lastCell.Row];
dataGridView1.RowCount = lastCell.Row;
dataGridView1.ColumnCount = lastCell.Column;
Не смущает тот факт что в list задается ColumnxRow, а в DGV RowxColumn?
Для справки - при создании размеров двумерного массива сперва задается кол-во строк, потом кол-во столбцов
C#
1
arr[кол-во строк, кол-во столбцов]
1
0 / 0 / 0
Регистрация: 23.12.2019
Сообщений: 13
23.07.2020, 15:35  [ТС] 7
дааа!!! все так и есть!)
как я не заметил этого ??

спасибо вам большое
как только поменял местами, все сразу стало работать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2020, 15:35

Индекс за пределами диапазона
Работаю с одномерным и двумерным списком. Нужно с одномерного списка рандомно разбросить значения...

Индекс за пределами диапазона
Проблема возникает в этом участке кода: Children childrens = new Children { new...

Ошибка - Индекс за пределами диапазона
Здраствуйте! Помогите пож-та решить проблему. class SomeClass { public void...

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

Индекс за пределами диапазона. Ошибка
Помогите исправить ошибку. Появляется при многократном добавлении записи в листбокс (но это не...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать разме
int id = 0; id = groups; Ошибка. Индекс за пределами диапазона. Индекс должен быть...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.