0

Требуется пройти по DataGridView и найти там определенные данные, введенные с textbox. Как это реализовать?

Пробовал так, получилось но вылетает ошибка "Ссылка на объект не указывает на экземпляр объекта.", ругаясь на строку в if.

for (int i = 0; i < dataGridView1.RowCount; i++)
        {
            if (dataGridView1.Rows[i].Cells[0].Value.ToString() == textBox1.Text.ToString() &&
                    dataGridView1.Rows[i].Cells[1].Value.ToString() == textBox2.Text.ToString())
            {
                MessageBox.Show("Здарова");
            }
        }
  • исправил вопрос. получилась проверка, но выдает ошибку – Paul Greengod Jun 28 '18 at 05:42
  • По этой ошибке есть канонiчный вопрос. Если коротко, то она означает, что какой-то из используемых объектов null. Проверьте какой именно. Предполагаю, что это один из Value (напишите если я прав или не прав). – default locale Jun 28 '18 at 05:46
  • Для того чтобы разобраться какой именно из объектов принимает значение null делите каждое выражение на части и проверяйте их по одному в режиме отладки. Или посмотрите пример «Цепочка» в ответе на канонiчный вопрос. – default locale Jun 28 '18 at 05:49
  • @defaultlocale действительно DGV имел пустые ячейки, но в данный момент я их убрал, а ошибка осталась. – Paul Greengod Jun 28 '18 at 05:56
  • Ну зачем строить гипотезы если можно просто при возникновении ошибки в режиме отладки посмотреть что именно возвращает null. Там и будет видно какая это ячейка и что с ней не так. – default locale Jun 28 '18 at 05:57
  • @defaultlocale пустых ячеек нет. Но указывает он на ячейку, содержащую числовые данные. – Paul Greengod Jun 28 '18 at 06:00

0 Answers0