Datatable

17/05/2010 - 12:04 por Lairon | Informe spam
Hola a todos.
Como practica con graphics, no para reinventar la rueda, se me ocurrio la
idea de hacerme mi propio grid.
Como base para almacenar los datos utilizo el datatable.
En fin el caso es que esta quedando bastante usable y se me ha ocurrido que
podria darle mas funcionalidad,
es decir poder formatear cada una de las celdas, tipo CellForeColor,
CellBackColor, CellAlignment etc etc.
Para las columnas no hay problema pues dispone de las ExtendedProperties,
donde puedo guardar ancho, Alineacion etc.
pero para las filas no veo como hacerlo, se me habia ocurrido hacer otro
datatable con las mismas filas y columnas que el datatable de datos y hay
meter un objeto en cada celda con sus propiedades pero el problema es que
cuando ordeno una columna del datatable padre como no puedo ordenar el hijo
en el mismo sentido, se pierde la configuracion de las filas.
Por lo que no vale.
Otra historia era un solo datatable y para cada elemento de la fila
introducirle un Object dimensionado al numero de propiedades de la celda mas
el dato, pero no veo como ordenar una columna con tipo de dato
system.Object.
Tambien habia pensado utilizar hashtable pero tambien descartado.

Se os ocurre algo ?

Gracias de antemano
 

Leer las respuestas

#1 Lairon
17/05/2010 - 13:08 | Informe spam
Vale me contesto a mi mismo, o eso creo.
Dim newRow1 As DataRow

For i As Integer = 0 To 1
newRow1 = table1.NewRow()
newRow1("NewColumn1") = i
newRow1.Table.ExtendedProperties.Add(i, i + 10)
table1.Rows.Add(newRow1)
Next i
Asi como para las columnas llamas a la propiedad por el numero de columna o
nombre :
table1.Columns(1).ExtendedProperties.add("loquesea")

para las filas se ha de poner el .table antes de extendedproperties.

For i As Integer = 0 To 1

Dim row As DataRow = table1.Rows(i)

MsgBox(row.Table.ExtendedProperties(i))

Next i


"Lairon" escribió en el mensaje
news:%

Hola a todos.
Como practica con graphics, no para reinventar la rueda, se me ocurrio la
idea de hacerme mi propio grid.
Como base para almacenar los datos utilizo el datatable.
En fin el caso es que esta quedando bastante usable y se me ha ocurrido
que podria darle mas funcionalidad,
es decir poder formatear cada una de las celdas, tipo CellForeColor,
CellBackColor, CellAlignment etc etc.
Para las columnas no hay problema pues dispone de las ExtendedProperties,
donde puedo guardar ancho, Alineacion etc.
pero para las filas no veo como hacerlo, se me habia ocurrido hacer otro
datatable con las mismas filas y columnas que el datatable de datos y hay
meter un objeto en cada celda con sus propiedades pero el problema es que
cuando ordeno una columna del datatable padre como no puedo ordenar el
hijo en el mismo sentido, se pierde la configuracion de las filas.
Por lo que no vale.
Otra historia era un solo datatable y para cada elemento de la fila
introducirle un Object dimensionado al numero de propiedades de la celda
mas el dato, pero no veo como ordenar una columna con tipo de dato
system.Object.
Tambien habia pensado utilizar hashtable pero tambien descartado.

Se os ocurre algo ?

Gracias de antemano




Preguntas similares