basurajkumbhar Ответов: 2

Как получить значение последней строки datagridview


Привет, Друзья...

Здесь я хочу получить значение представления последних строк таблицы данных

я пытался вот так,
txtid.Text =dataGridView1.Rows[dataGridView1.RowCount].Cells[348].Value.ToString;

это дает ошибку

Индекс был вне досягаемости. Должно быть неотрицательным и меньше размера коллекции. Имя параметра: индекс


в чем проблема, которую я не понимаю,

пожалуйста, помогите мне...

заранее спасибо..

2 Ответов

Рейтинг:
1

Karthik_Mahalingam

Попробуй вот так..



txtid.Text =dataGridView1.Rows[dataGridView1.Rows.Count -1 ].Cells[348].Value.ToString;


basurajkumbhar

Спасибо за ответ..
Но это дает ошибку
любить

Индекс был вне досягаемости. Должно быть неотрицательным и меньше размера коллекции. Имя параметра: индекс

Karthik_Mahalingam

привет, проверьте столбцы dataGridView1.columns.Подсчитайте, что он должен быть больше 348, иначе вы получите индекс вне диапазона ошибки...

Karthik_Mahalingam

есть ли у вас более 348 столбцов ??

Рейтинг:
1

piyush_singh

Вы используете dataGridView1.RowCount, который возвращает общее количество строк. Теперь, предполагая, что значение 348 является правильным, всегда помните, что при попытке извлечь значение из коллекции, подобной этой, индекс которой основан на нуле, к последнему значению можно получить доступ следующим образом:

txtid.Text =dataGridView1.Rows[(dataGridView1.RowCount  - 1)].Cells[348].Value.ToString;



Например, в коллекции ABC длины 10, если вы пишете ABC[ABC.Length], это означает, что вы пытаетесь получить доступ к 11-му индексу коллекции, которого там нет, отсюда и эта ошибка.