Llenar gridview a partir de un datatable

15/01/2009 - 04:51 por kojikabutosv | Informe spam
Hola buenas tardes, tengo un gridview que lo he creado con cinco
columnas en modo diseño, para mostrar los datos de esas columnas, he
creado un botón que se conecta a la base de datos y obtengo los
registros de la base de datos, pero no sé como "amarrar" cada columna
que creé en el gridview al datatable y poder mostrar la información en
pantalla.

Alquien me pude ayudar por favor... gracias

Saludos,

Preguntas similare

Leer las respuestas

#1 A Trujillo
15/01/2009 - 12:43 | Informe spam
"kojikabutosv" wrote in message news:
Hola buenas tardes, tengo un gridview que lo he creado con cinco
columnas en modo diseño, para mostrar los datos de esas columnas, he
creado un botón que se conecta a la base de datos y obtengo los
registros de la base de datos, pero no sé como "amarrar" cada columna
que creé en el gridview al datatable y poder mostrar la información en
pantalla.

Alquien me pude ayudar por favor... gracias

Saludos,


Hola kojikabutosv,
Se "amarra" (vincula) así:
this.dataGridView1.DataSource = tuDataTable;
Una observación: si tu tabla la creas con código, instanciando un objeto de la clase datatable (que creo es lo que has hecho), parece que lo propio sería que diseñaras las columnas en tu tabla y al vincularla te aparecerán en el Grid (borras el grid que tienes y añade uno nuevo pero no añadas columnas).
No soy experto en c# pero creo que esta es la respuesta a tu pregunta (quedo observando por si alguien con mas conocimiento matiza algún detalle o rectifica algo)
Espero haberte ayudado
Saludos desde Poole,
A Trujillo
Respuesta Responder a este mensaje
#2 kojikabutosv
15/01/2009 - 18:09 | Informe spam
gracias A Trujillo, efectivamente la tabla es heredada de la clase
datatable, la cuestión es que al grid ya le dí un formato específico que
perdería al vincularla nuevamente los pierdo, por esa razón es que
quiero vincular cada columna creada en el gridview a cada columna del
datatable...

Saludos y gracias por tu tiempo



A Trujillo escribió:
"kojikabutosv" wrote in message news:
Hola buenas tardes, tengo un gridview que lo he creado con cinco
columnas en modo diseño, para mostrar los datos de esas columnas, he
creado un botón que se conecta a la base de datos y obtengo los
registros de la base de datos, pero no sé como "amarrar" cada columna
que creé en el gridview al datatable y poder mostrar la información en
pantalla.

Alquien me pude ayudar por favor... gracias

Saludos,


Hola kojikabutosv,
Se "amarra" (vincula) así:
this.dataGridView1.DataSource = tuDataTable;
Una observación: si tu tabla la creas con código, instanciando un objeto de la clase datatable (que creo es lo que has hecho), parece que lo propio sería que diseñaras las columnas en tu tabla y al vincularla te aparecerán en el Grid (borras el grid que tienes y añade uno nuevo pero no añadas columnas).
No soy experto en c# pero creo que esta es la respuesta a tu pregunta (quedo observando por si alguien con mas conocimiento matiza algún detalle o rectifica algo)
Espero haberte ayudado
Respuesta Responder a este mensaje
#3 A Trujillo
15/01/2009 - 20:46 | Informe spam
Hola de nuevo kojikabustosv (desconozco si se puede hacer del modo como tu deseas. Mira a ver si te sirve lo siguiente),
Creas una función para dar formato a tu grid desde código y la llamas desde el evento form_load.
Lo siguiente es un ejemplo (mira el código generado por el entorno de VS en el archivo "Form1.Designer.cs" del form donde has creado tu dataGridView para que puedas hacer lo mismo que hiciste en modo grafico)

private void gridFormat() // doy formato al grid
{
this.dataGridView1.DataSource = tuTabla; // vincula el grid con la tabla
this.dataGridView1.AllowUserToResizeColumns = false; // deshabilitado cambiar tamaño de las columnas
// encabezado centrado
this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
this.dataGridView1.Columns[0].Width = 100; // width de primera columna
this.dataGridView1.ScrollBars = ScrollBars.None; // sin scrollbars
}

Espero te ayude,
A Trujillo
"kojikabutosv" wrote in message news:
gracias A Trujillo, efectivamente la tabla es heredada de la clase
datatable, la cuestión es que al grid ya le dí un formato específico que
perdería al vincularla nuevamente los pierdo, por esa razón es que
quiero vincular cada columna creada en el gridview a cada columna del
datatable...

Saludos y gracias por tu tiempo



A Trujillo escribió:
"kojikabutosv" wrote in message news:
Hola buenas tardes, tengo un gridview que lo he creado con cinco
columnas en modo diseño, para mostrar los datos de esas columnas, he
creado un botón que se conecta a la base de datos y obtengo los
registros de la base de datos, pero no sé como "amarrar" cada columna
que creé en el gridview al datatable y poder mostrar la información en
pantalla.

Alquien me pude ayudar por favor... gracias

Saludos,


Hola kojikabutosv,
Se "amarra" (vincula) así:
this.dataGridView1.DataSource = tuDataTable;
Una observación: si tu tabla la creas con código, instanciando un objeto de la clase datatable (que creo es lo que has hecho), parece que lo propio sería que diseñaras las columnas en tu tabla y al vincularla te aparecerán en el Grid (borras el grid que tienes y añade uno nuevo pero no añadas columnas).
No soy experto en c# pero creo que esta es la respuesta a tu pregunta (quedo observando por si alguien con mas conocimiento matiza algún detalle o rectifica algo)
Espero haberte ayudado
Respuesta Responder a este mensaje
#4 kojikabutosv
15/01/2009 - 21:16 | Informe spam
ok A Trujillo, pruebo el código y luego te aviso cómo fué , muchas
gracias por tu tiempo...

Saludos

A Trujillo escribió:
Hola de nuevo kojikabustosv (desconozco si se puede hacer del modo como tu deseas. Mira a ver si te sirve lo siguiente),
Creas una función para dar formato a tu grid desde código y la llamas desde el evento form_load.
Lo siguiente es un ejemplo (mira el código generado por el entorno de VS en el archivo "Form1.Designer.cs" del form donde has creado tu dataGridView para que puedas hacer lo mismo que hiciste en modo grafico)

private void gridFormat() // doy formato al grid
{
this.dataGridView1.DataSource = tuTabla; // vincula el grid con la tabla
this.dataGridView1.AllowUserToResizeColumns = false; // deshabilitado cambiar tamaño de las columnas
// encabezado centrado
this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
this.dataGridView1.Columns[0].Width = 100; // width de primera columna
this.dataGridView1.ScrollBars = ScrollBars.None; // sin scrollbars
}

Espero te ayude,
A Trujillo
"kojikabutosv" wrote in message news:
gracias A Trujillo, efectivamente la tabla es heredada de la clase
datatable, la cuestión es que al grid ya le dí un formato específico que
perdería al vincularla nuevamente los pierdo, por esa razón es que
quiero vincular cada columna creada en el gridview a cada columna del
datatable...

Saludos y gracias por tu tiempo



A Trujillo escribió:
"kojikabutosv" wrote in message news:
Hola buenas tardes, tengo un gridview que lo he creado con cinco
columnas en modo diseño, para mostrar los datos de esas columnas, he
creado un botón que se conecta a la base de datos y obtengo los
registros de la base de datos, pero no sé como "amarrar" cada columna
que creé en el gridview al datatable y poder mostrar la información en
pantalla.

Alquien me pude ayudar por favor... gracias

Saludos,


Hola kojikabutosv,
Se "amarra" (vincula) así:
this.dataGridView1.DataSource = tuDataTable;
Una observación: si tu tabla la creas con código, instanciando un objeto de la clase datatable (que creo es lo que has hecho), parece que lo propio sería que diseñaras las columnas en tu tabla y al vincularla te aparecerán en el Grid (borras el grid que tienes y añade uno nuevo pero no añadas columnas).
No soy experto en c# pero creo que esta es la respuesta a tu pregunta (quedo observando por si alguien con mas conocimiento matiza algún detalle o rectifica algo)
Espero haberte ayudado
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida