Datagrid con datatable

25/09/2006 - 13:06 por Jose VLC | Informe spam
Hola a todos,

Tengo en mi proyecto un datagrid el cual relleno con una datatable que
contiene el resultado de una consulta sobre una base de datos SQL Server, el
problema que tengo es que un campo es del tipo fecha y hora, pero en el
datagrid solo me muestra la fecha y no consigo que me muestre la fecha y la
hora. Cuando hago la consulta y almaceno los datos en la datatable me lo
almacena bien pero cuando asigno el datasource del grid con la datatable, en
el grid solo me muestra la fecha.

¿Alguna ayuda?

Muchas gracias y Saludos


***********************
JOSE VLC
Valencia (España)
***********************

Preguntas similare

Leer las respuestas

#1 Jose VLC
25/09/2006 - 17:46 | Informe spam
solucionado,

Perdón por las molestias.


***********************
JOSE VLC
Valencia (España)
***********************

"Jose VLC" <gom_xARROBAhotmail.com> escribió en el mensaje
news:
Hola a todos,

Tengo en mi proyecto un datagrid el cual relleno con una datatable que
contiene el resultado de una consulta sobre una base de datos SQL Server,
el problema que tengo es que un campo es del tipo fecha y hora, pero en el
datagrid solo me muestra la fecha y no consigo que me muestre la fecha y
la hora. Cuando hago la consulta y almaceno los datos en la datatable me
lo almacena bien pero cuando asigno el datasource del grid con la
datatable, en el grid solo me muestra la fecha.

¿Alguna ayuda?

Muchas gracias y Saludos


***********************
JOSE VLC
Valencia (España)
***********************

Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
25/09/2006 - 18:04 | Informe spam
Hola Jose

Puedes utilizar los estilos que proporciona el control DataGrid, más
concretamente se trataría de crear un estilo para la tabla a mostrar del
grid, y tantas columnas de estilo como tenga la tabla. En aquella columna en
la que debas formatear el valor, le pasas a su propiedad Format la cadena de
formato para fecha y hora.

Te adjunto un bloque de código con un ejemplo

'/////////////////////////
Dim oConexion As SqlConnection
oConexion = New SqlConnection
oConexion.ConnectionString = "Data Source=localhost;" & _
"Initial Catalog=Northwind;" & _
"User ID=sa;Password="

Dim oComando As SqlCommand
oComando = New SqlCommand("select orderid,customerid,orderdate from orders", _
oConexion)

Dim oDataAdapter As SqlDataAdapter
oDataAdapter = New SqlDataAdapter(oComando)

' crear dataset
Dim oDataSet As DataSet
oDataSet = New DataSet
oDataAdapter.Fill(oDataSet, "orders")

' asignar dataset al datagrid
Me.DataGrid1.DataSource = oDataSet
Me.DataGrid1.DataMember = "orders"

' crear un estilo para el datagrid
Dim oTableStyle As New DataGridTableStyle
oTableStyle.MappingName = "orders"
oTableStyle.HeaderFont = New Font("Papyrus", 8, FontStyle.Bold)
oTableStyle.BackColor = Color.Thistle
oTableStyle.AlternatingBackColor = Color.SpringGreen
oTableStyle.RowHeadersVisible = False

' crear columnas de estilo
Dim gcsOrderID As New DataGridTextBoxColumn
gcsOrderID.MappingName = "orderid"
gcsOrderID.HeaderText = "Código"
gcsOrderID.Alignment = HorizontalAlignment.Center

Dim gcsCustomerID As New DataGridTextBoxColumn
gcsCustomerID.MappingName = "customerid"
gcsCustomerID.HeaderText = "Cliente"
gcsCustomerID.Alignment = HorizontalAlignment.Center

Dim gcsOrderDate As New DataGridTextBoxColumn
gcsOrderDate.MappingName = "orderdate"
gcsOrderDate.HeaderText = "Fecha"
gcsOrderDate.Alignment = HorizontalAlignment.Center
gcsOrderDate.Format = "dd/MMM/yy hh:mm:ss"
gcsOrderDate.Width = 200

' añadir las columnas al estilo
oTableStyle.GridColumnStyles.Add(gcsOrderID)
oTableStyle.GridColumnStyles.Add(gcsCustomerID)
oTableStyle.GridColumnStyles.Add(gcsOrderDate)

' añadir el estilo al datagrid
Me.DataGrid1.TableStyles.Add(oTableStyle)
'/////////////////////////

Espero que este ejemplo te sea de ayuda.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jose VLC" wrote:

Hola a todos,

Tengo en mi proyecto un datagrid el cual relleno con una datatable que
contiene el resultado de una consulta sobre una base de datos SQL Server, el
problema que tengo es que un campo es del tipo fecha y hora, pero en el
datagrid solo me muestra la fecha y no consigo que me muestre la fecha y la
hora. Cuando hago la consulta y almaceno los datos en la datatable me lo
almacena bien pero cuando asigno el datasource del grid con la datatable, en
el grid solo me muestra la fecha.

¿Alguna ayuda?

Muchas gracias y Saludos


***********************
JOSE VLC
Valencia (España)
***********************



Respuesta Responder a este mensaje
#3 Jose VLC
25/09/2006 - 18:26 | Informe spam
Hola Luis Miguel,

Hoy lunes las ideas están espesitas y meha costado solucionarlo, pero muchas
gracias por tu respuesta.

Muchas gracias y feliz semana.


***********************
JOSE VLC
Valencia (España)
***********************


"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jose

Puedes utilizar los estilos que proporciona el control DataGrid, más
concretamente se trataría de crear un estilo para la tabla a mostrar del
grid, y tantas columnas de estilo como tenga la tabla. En aquella columna
en
la que debas formatear el valor, le pasas a su propiedad Format la cadena
de
formato para fecha y hora.

Te adjunto un bloque de código con un ejemplo

'/////////////////////////
Dim oConexion As SqlConnection
oConexion = New SqlConnection
oConexion.ConnectionString = "Data Source=localhost;" & _
"Initial Catalog=Northwind;" & _
"User ID=sa;Password="

Dim oComando As SqlCommand
oComando = New SqlCommand("select orderid,customerid,orderdate from
orders", _
oConexion)

Dim oDataAdapter As SqlDataAdapter
oDataAdapter = New SqlDataAdapter(oComando)

' crear dataset
Dim oDataSet As DataSet
oDataSet = New DataSet
oDataAdapter.Fill(oDataSet, "orders")

' asignar dataset al datagrid
Me.DataGrid1.DataSource = oDataSet
Me.DataGrid1.DataMember = "orders"

' crear un estilo para el datagrid
Dim oTableStyle As New DataGridTableStyle
oTableStyle.MappingName = "orders"
oTableStyle.HeaderFont = New Font("Papyrus", 8, FontStyle.Bold)
oTableStyle.BackColor = Color.Thistle
oTableStyle.AlternatingBackColor = Color.SpringGreen
oTableStyle.RowHeadersVisible = False

' crear columnas de estilo
Dim gcsOrderID As New DataGridTextBoxColumn
gcsOrderID.MappingName = "orderid"
gcsOrderID.HeaderText = "Código"
gcsOrderID.Alignment = HorizontalAlignment.Center

Dim gcsCustomerID As New DataGridTextBoxColumn
gcsCustomerID.MappingName = "customerid"
gcsCustomerID.HeaderText = "Cliente"
gcsCustomerID.Alignment = HorizontalAlignment.Center

Dim gcsOrderDate As New DataGridTextBoxColumn
gcsOrderDate.MappingName = "orderdate"
gcsOrderDate.HeaderText = "Fecha"
gcsOrderDate.Alignment = HorizontalAlignment.Center
gcsOrderDate.Format = "dd/MMM/yy hh:mm:ss"
gcsOrderDate.Width = 200

' añadir las columnas al estilo
oTableStyle.GridColumnStyles.Add(gcsOrderID)
oTableStyle.GridColumnStyles.Add(gcsCustomerID)
oTableStyle.GridColumnStyles.Add(gcsOrderDate)

' añadir el estilo al datagrid
Me.DataGrid1.TableStyles.Add(oTableStyle)
'/////////////////////////

Espero que este ejemplo te sea de ayuda.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jose VLC" wrote:

Hola a todos,

Tengo en mi proyecto un datagrid el cual relleno con una datatable que
contiene el resultado de una consulta sobre una base de datos SQL Server,
el
problema que tengo es que un campo es del tipo fecha y hora, pero en el
datagrid solo me muestra la fecha y no consigo que me muestre la fecha y
la
hora. Cuando hago la consulta y almaceno los datos en la datatable me lo
almacena bien pero cuando asigno el datasource del grid con la datatable,
en
el grid solo me muestra la fecha.

¿Alguna ayuda?

Muchas gracias y Saludos


***********************
JOSE VLC
Valencia (España)
***********************



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida