Как удалить строки из 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);
}