Как удалить текущую строку/все строки из DataGridView/DataTable в C#/.Net

Имеем сетку DataGridView соединенную с таблицей DataTable (может входить в DataSet) с помощью BindingSource.

Чтобы удалить выбранную в датагриде строку надо использовать метод RemoveCurrent() класса BindingSource

testBindingSource.RemoveCurrent();

Все строки удаляет метод Clear(). Может показаться, что его тоже надо вызывать на BindingSource, но это вызывает ошибку ArgumentException с невнятным текстом "Невозможно очистить этот список." Дело в том, что BindingSource не может очистить DataTable, так что придется вызывать метод Clear() самой таблицы.

testDataTable.Clear();


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>