Member 14120682 Ответов: 1

'Gridviewrow' не содержит определения для 'cells', и ни один метод расширения 'cells', принимающий первый аргумент типа 'gridviewrow', не может быть найден


for (int i = dataGridView2.Rows.Count - 1; i > 0; i--)
{
GridViewRow row = dataGridView2.Rows[i];
GridViewRow previousRow = dataGridView2.Rows[i - 1];
for (int j = 0; j < row.Ячейки.Count; j++)
{
если (строки.клеток[Дж].Текст == previousRow.Ячейки[j].текст)
{
if (previousRow.Клетки[j].RowSpan == 0)
{
если (строки.Клеток[Дж].RowSpan == 0)
{
previousRow.Клетки[j].Свойство rowspan += 2;
}
еще
{
previousRow.Клетки[j].RowSpan = строка.Клетки[j].Свойство rowspan + 1;
}
ряд.Ячейки[j].Visible = false;
}
}
}
}
}
}

Что я уже пробовал:

'GridViewRow' не содержит определения для 'Cells', и ни один метод расширения 'Cells', принимающий первый аргумент типа 'GridViewRow', не может быть найден (отсутствует ли директива using или ссылка на сборку?)

1 Ответов

Рейтинг:
2

OriginalGriff

Это потому что они неправильные:

GridViewRow row = dataGridView2.Rows[i];
GridViewRow previousRow = dataGridView2.Rows[i - 1];

Если верить этому имени, dataGridView2 это DataGridView не GridView, так row и previousRow требующий DataGridViewRow переменные:
DataGridViewRow row = dataGridView2.Rows[i];
DataGridViewRow previousRow = dataGridView2.Rows[i - 1];
DataGridViewRow действительно есть Cells собственность.