Як видалити рядок в datagridview в мові c #

З цієї статті Ви дізнаєтесь, як видалити рядок в DataGridView.

І так припустимо, що у нас є DataGridView (dgv), який містить 4 рядки (записи).

Як видалити рядок в datagridview в мові c #

Давайте розглянемо і розберемо на простих прикладах кілька найпоширеніших завдань пов'язаних з видаленням рядків.

Видалення рядка в DataGridView за індексом

У якості першої задачі розглянемо приклад, в якому необхідно видалити рядок в DataGridView за вказаною в текстовому полі індексу.

Вирішити це завдання можна декількома способами, наприклад, ми можемо скористатися методом RemoveAt, який в якості єдиного параметра приймає індекс видаляється рядка. Не забувайте, що індекс першого рядка завжди дорівнює нулю!

І так давайте, наприклад, видалимо рядок з індексом два.

Як видалити рядок в datagridview в мові c #

Спочатку, перебираючи всі рядки, ми знаходимо вказане користувачем значення, а потім, за допомогою методу RemoveAt, вже знайомого нам по попередньому прикладу, видаляємо отриманий рядок в DataGridView. При цьому щоб отримати індекс поточного рядка, ми використовуємо властивість Index.

Так само не забувайте вказувати оператор break, так як цикл, не дивлячись на те, що рядок вже буде знайдена і вилучена, все одно буде продовжений!

Видалення виділеної рядки в DataGridView

І останнє завдання, в якій нам необхідно видалити виділений рядок в DataGridView.

При вирішенні даного завдання є два важливих моменти, на які варто звернути увагу. По-перше, за замовчуванням виділення всього рядка в DataGridView відбувається тільки при натисканні на найперший (лівий) стовпець.

Якщо ми точно знаємо, що користувач буде використовувати такий спосіб виділення рядків, то ми можемо видалити виділений рядок в DataGridView, наприклад, скориставшись властивістю SelectedRows.

У попередніх прикладах для видалення рядків ми використовували метод RemoveAt, в цьому прикладі розглянемо метод Remove, який так само дозволяє видалити будь-який рядок в DataGridView, але при цьому нам не потрібно вказувати індекс, а досить просто як параметр передати поточний рядок.