Как мне удалить строку, которая не равна "0"? Я пробовал это, но он удаляет только 2 или 3 строки
// lup, который проходит через каждую строку foreach (строка DataGridViewRow в dataGridView1.Rows) {
if (dataGridView1.Rows[0].Cells["Payment"].Value.ToString()!="0")
{
dataGridView1.Rows.Remove(row);
}
1 ответ
Не уверен, но если вы удаляете строки во время их циклического перемещения, возможно, вы пропускаете строки. Если вы удалите строку, а затем увеличите свой индекс, вы можете пропустить следующую строку. Вы бы попробовали покататься назад по таблице, как предлагает эта ссылка? Подобный вопрос