Как мне удалить строку, которая не равна "0"? Я пробовал это, но он удаляет только 2 или 3 строки

// lup, который проходит через каждую строку foreach (строка DataGridViewRow в dataGridView1.Rows) {

                   if (dataGridView1.Rows[0].Cells["Payment"].Value.ToString()!="0")
              {


                        dataGridView1.Rows.Remove(row);

                       }

1 ответ

Не уверен, но если вы удаляете строки во время их циклического перемещения, возможно, вы пропускаете строки. Если вы удалите строку, а затем увеличите свой индекс, вы можете пропустить следующую строку. Вы бы попробовали покататься назад по таблице, как предлагает эта ссылка? Подобный вопрос

Другие вопросы по тегам