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

2votos

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 Puntos820

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

1voto

Peter comentado

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

Saludos.

2votos

carlossevi Puntos63580

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.

Otras Preguntas y Respuestas


...

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

Conecta