
21/10/2004, 12:22
|
| | Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 21 años, 6 meses Puntos: 0 | |
Tengo el mismo problema y casi que encontre una solucion, logro cambiar propiedades si usar SQL, con el evento ItemDataBound que se diapra por cada fila recuperada al hacer databind().
Private Sub DataGrid1_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
Dim dtsResultadoConsulta As New DataSet
Dim strTipoDato As String
Dim intN As Integer
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
dtsResultadoConsulta = Session("DataSetMuestra")
For intN = 0 To e.Item.Cells.Count - 1
strTipoDato = TypeName(dtsResultadoConsulta.Tables(0).Columns(in tN).DataType.GetType)
e.Item.Cells(intN).HorizontalAlign = HorizontalAlign.Right
Select Case strTipoDato
Case "char"
Case "datetime"
Case "money"
Dim Price As Double = Convert.ToDouble(e.Item.Cells(2).Text)
' Format the value as currency and redisplay it in the DataGrid.
e.Item.Cells(2).Text = Price.ToString("c")
Case "int"
End Select
Next
End If
End Sub
PROBLEMA 1:
Para dar los formatos quiero saber el tipo de datos de un dataset no tipado.
Probe con esto:
strTipoDato = TypeName(dtsResultadoConsulta.Tables(0).Columns(in tN).DataType.GetType)
pero no anda.
PROBLEMA 2:
Ahora obtengo el dataset con una variable se dession, podre obtener e ldataset de otra manera. En el argumento "e".
Gracias, Daniel. |