entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

DataGridView a objeto de clase propia

Buenas ! Quisiera saber cómo puedo pasar los datos de un dataGridView (una sola fila) a un objeto de una clase propia.
Tengo una clase Articulo con sus atributos codigo, nombre, precio, etc, y en el grid se muestran los datos de un articulo particularmente (resultado de una busqueda), y lo que quiero hacer es guardar la informacion en el objeto articulo, algo asi como: obj.codigoArticulo = datagrid.[columnaDeCodigo].
Ah, esto es en c#.
Gracias !

2 Respuestas

2votos

ShamiiCooper Puntos800

Ya lo solucioné, era algo asi:
int index = 0; // indice de la fila

Articulo articulo = new Articulo();
articulo.Codigo = (int)dgvArticulos.Rows[index].Cells["columnaCodigo"].Value;
articulo.Nombre = (string)dgvArticulos.Rows[index].Cells["columnaNombre"].Value;
articulo.Precio = (double)dgvArticulos.Rows[index].Cells["columnaPrecio"].Value;

Gracias de todas formas !
:D

Peter comentado Nov 24, 2016

Si esta es la solución, por favor selecciona la respuesta como correcta.

Saludos.

2votos

carlossevi Puntos59740

No termino de entender el problema. ¿Puedes poner algo más de código? Por ejemplo la definición de la clase y el punto en el que quieres pasarle lo datos.

El atributo del objeto ¿es público o privado? Si el atributo es privado (lo más habitual) lo más ortodoxo es interactuar con el objeto por medio de un método o pasar el valor directamente en el constructor.

Ejemplo a través del constructor:

MiClase objeto = new MiClase(valor_a_pasar);

Ejemplo de método, suponiendo que ya está creado el objeto:

objeto.asignarCodigo(valor_a_pasar);

Toda esta teoría es independiente de si el valor que le quieres pasar viene de un DataGridView o está escrito manualmente en el código.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta