/ / ¿Es posible tener un DataGridView sin conectarse a una base de datos? - c #, winforms, datagridview

¿Es posible tener un DataGridView sin conectarse a una base de datos? - c #, winforms, datagridview

Necesito tener un DataGridView de Windows quemuestra datos de una estructura de C #. ¿Alguien sabe de algún ejemplo para que yo pueda aprender? Todos los ejemplos en Internet están utilizando una base de datos SQL u Oracle o Access. Sin embargo, solo necesito tener un tipo de estructura de tabla C # con pocas filas y pocas columnas desde las cuales llenar mi DataGridView.

Gracias

Respuestas

1 para la respuesta № 1

sí, puedes enlazarlo a elementos IEnumerable como listas, etc.

http://msdn.microsoft.com/en-us/library/y0wfd4yz%28v=vs.90%29.aspx

WinForms DataGridView: enlace de datos a un objeto con una propiedad de lista (número variable de columnas)

Un par de enlaces


1 para la respuesta № 2

DataGridViews puede usar una BindingList almacenada localmentehttp://msdn.microsoft.com/en-us/library/ms132679%28v=vs.110%29.aspx) como el DataSource.


1 para la respuesta № 3

Si mi comprensión de su pregunta.

Sí, esto es posible con datatable. Las filas de datos se repiten una por una y se asignan directamente a datagridview.

Aquí os dejo un ejemplo:

            foreach (DataRow rows in dt.Rows)
{
int n = dataGridView1.Rows.Add();

dataGridView1.Rows[n].Cells[0].Value = rows[0].ToString();
dataGridView1.Rows[n].Cells[1].Value = rows[1].ToString();
dataGridView1.Rows[n].Cells[2].Value = rows[2].ToString();
dataGridView1.Rows[n].Cells[3].Value = rows[3].ToString();
}

1 para la respuesta № 4

Como han señalado otros, puede trabajar sin enlazar o enlazado con DataGridView (DGV).

Mi preferencia es usar siempre el modo enlazado, comoeste método le permite "ignorar" las partes internas de la DGV (la mayoría de las veces), y luego puede simplemente cambiar los datos subyacentes a los que está enlazada la cuadrícula, y dejar que el mecanismo de enlace de datos de Windows Forms haga su trabajo.

Cuando digo que puedes ignorar las partes internas de DGV, lo que quiero decir es que no tienes que empezar a manejar eventos de DGV para establecer u obtener tus datos dentro y fuera de él. De esta manera, dejas que Data Binding lo haga.

Como lo mencionaron otros, puede vincular un DGV a casi cualquier cosa que implemente IEnumerable, por lo que si tiene una lista de objetos personalizados, el DGV tomará eso como su fuente de datos.

Espero que tengas buen éxito con esto.

Aclamaciones