Как удалить строки из DataGridView?

У меня есть winform с предварительно загруженным DataGridView над ним...Я хочу удалить строки из datagridview при выборе или выделении строк и нажатии кнопки...

также требуется очистить все столбцы....

В настоящее время я использовал

foreach (DataGridViewRow dgvr in dataGridView2.Rows)
{
    if (dgvr.Selected == true)
    {
        dataGridView2.Rows.Remove(dgvr);
    }
}

но это вызывает исключение, которое "строки или не commited" или что-то еще....было бы заметно, если бы у кого-нибудь были лучшие предложения....

1 ответов


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

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    if(!row.IsNewRow)
       dataGridView1.Rows.Remove(row);
}