Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/10/2004, 12:22
DADU
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 20 años, 8 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.