Если вы хотите скрыть DataGridViewRow, в котором пользователь нажал кнопку, используйте событие DataGridView CellClick
, например:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
// After you've verified that the column clicked contains the button you want to use to hide rows...
CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[dataGridView1.DataSource];
currencyManager1.SuspendBinding();
dataGridView1.Rows[e.RowIndex].Visible = false;
currencyManager1.ResumeBinding();
}
Обратите внимание, что вам необходимо приостановить привязку данных, чтобы установить для свойства строки Visible
значение false.
Чтобы отобразить все скрытые строки, перепривязать DataGridView:
dataGridView1.DataSource = null;
dataGridView1.DataSource = yourDataTable;