[ Foro de C# ]

POO Eliminar fila seleccionada DataGridView (enlazado)

24-Apr-2014 21:19
fidelio berumen s.
2 Respuestas

Hola, buen dia.
Soy nuevo en este foro.
Estoy comenzando a programar en C#. (programación orientada a objetos)
Mi problema es el siguiente:

1). Tengo un DataGridView enlazado a un ArrayList.

             //Asigno valores
                   this.mCatalogo = new Catalogo();
                   this.mCatalogo.Clave = int.Parse(this.TxtClave.Text);
                   this.mCatalogo.Descripcion = this.TxtDescripcion.Text;
                   this.mCatalogo.Precio = double.Parse(this.TxtPrecio.Text);

            //Creo la lista Catalogo
                   this.ListaCatalogo = mVenta.mCatalogos;
                   mVenta.mCatalogos.Add(mCatalogo);


2). No tengo problema al momento de pasar los datos del ArrayList a el DataGridView. (Lo realizo por medio de un Button) . Lo hago así:

               //copeo lo que hay en el arraylist en el Datagridview  // junto con las 2 lineas de codigo anteriores (es lo que hay en el button)
                  this.DgDatosVentas.DataSource = null;
                   this.DgDatosVentas.DataSource = this.ListaCatalogo;


3). El problema es que quiero eliminar un registro (fila) seleccionada del DataGridView, y éste se elimine de ambos (del DataGridView y del ArrayList). (éste también lo quiero realizar por medio de un Button).

pero no se como, ya que con cualquier forma me sale el error:

"No se puede eliminar filas mediante programación a menos que DataGridView esté enlazado a datos con IBindingList que admita la notificación de cambios y permita la eliminación."

Ayudaaaaaaaa....... Porfavooooooorrrrrrrrrr........!!



26-Apr-2014 02:53
Nacho Cabanes (+84)

El mensaje de error es bastante claro: si usas componentes prediseñados como un DataSource para rellenar los datos, también tendrás que usar las políticas que el sistema te exija para eliminar esos datos. La alternativa es no usar DataSource sino rellenar el DataGrid a mano... para poder vaciarlo a mano...


26-Apr-2014 02:58
fidelio berumen s.

OK. Amigo, eso lo se, eso que me comentas es fácil y eso ya lo se hacer.
Pero el asunto es que ahora me exigen usar un datagridview enlazado a un ArrayList.
(no es que yo lo desee hacer así. Asi me lo estan exigiendo a mi)
Es poreso mi duda sigue.
De todas formas muchas gracias por tu intención de ayudar, saludos.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)