How to exclude row from datagridview?

2

Populate datagridView like this:

dgvProdutosErp.DataSource = produtos; // produtos é uma lista

I try to remove it as follows:

foreach (DataGridViewRow row in dgvProdutosErp.Rows)
{
    dgvProdutosErp.Rows.RemoveAt(row.Index);    
} 

The following error occurs:

  

You can not programmatically remove rows unless the DataGridView is bound to data in an IBindingList that supports change notification and allows deletion.

    
asked by anonymous 26.10.2016 / 14:10

1 answer

2

The solution was as follows:

I populated different and managed to delete.

var bindingList = new BindingList<ProdutosModel>(produtos);
                var source = new BindingSource(bindingList, null);
                dgvProdutosErp.DataSource = source;

Exclusion:

foreach (DataGridViewRow row in dgvProdutosErp.Rows)
{
    dgvProdutosErp.Rows.RemoveAt(row.Index);
}
    
26.10.2016 / 14:49