viernes, 28 de diciembre de 2007

Jugando con un DataGridView

Tengan un buen día, primeramente mil disculpas porque no he posteado hace ya 1 mes, pero bueno. He estado en un proyecto, y gracias a eso, he aprendido bastante (aprendí desde 0 a la fuerza) acerca de ADO.NET, ya que antes, al trabajar con acceso a datos, lo hacía de manera manual, es decir, creando la consulta, ejecutándola en la DB, guardando los resultados en un array y luego dándoles formato para mostrarlos como texto plano (en PHP aun lo hago asi XDD ) pero en .NET existe algo llamado ADO.NET que básicamente es un conjunto de librerias y clases del .NET Framework encargadas de la manipulación de datos (mas simple, el conjunto de clases que usamos para trabajar con datos de una fuente de datos, sea una DB, un XML, etc.), lo que nos permite trabajar de manera más facil con datos, ya sea realizando cambios en una DB, insertando datos, presentando datos al usuario, etc. Para ello contamos con muchos objetos que nos facilitan esto, y uno de ellos (de los mas importantes a mi parecer, y el cual ha sufrido varias transformaciones desde que salió) es el ahora conocido (desde .NET Framework 2.0) DataGridView, que básicamente es una rejilla o tabla donde podemos presentar datos de una o varias tablas o columnas de una fuente de datos, así como también posibilidad de modificar dichos datos en esa tabla y luego hacer efectivas dichas modificaciones en la fuente de dtos, eliminar o insertar registros o incluso, facilitar dicha edición o modificación de datos mediante la inserción de otros controles en el DataGridView como combobox, checkbox, etc.

En fin, esto es para los que ya tenemos una noción de lo que es ADO.NET. A lo que quiero llegar es que podemos hacer un sinfin de cosas con un datagridview, como:

Cambiar el texto del encabezado de la columna: Para esto utilizas la propiedad siguiente:

DataGridView.Columns[i].HeaderText = "";

Ocultar una columna (ojo, ocultar no eliminar):

DataGridView.Columns[i].Visible = True/false;

Les traigo mas en otro post.