cantidad variable de dataview

19/08/2005 - 05:40 por Pablo | Informe spam
Hola gente,

Necesito crear n dataviews en tiempo de ejecucion.
He probado creando un array de la forma:

Dim LDView As Array = Array.CreateInstance(GetType(DataView), 10)

DSCapit = New DataSet("DS")
LGCap = New DataTable("DT")

Dim cACCOUNT As DataColumn
cACCOUNT = New DataColumn("ACCOUNT")

LGCap.Columns.Add(cACCOUNT)
DSCapit.Tables.Add(LGCap)

pero la asignacion no funciona:

lDView(0) = New DataView(LGCap) '(1)

asi tampoco:
lDView.SetValue(New DataView(LGCap), 0) '(2)

Estas dos formas compilan pero luego en ejecucion
cancelan en la linea de la asignacion al array (1) y (2)


El problema surge porque necesito crear un tabcontrol con n tabs
segun una tabla en la base de datos y dentro de cada tab una
grilla con un DataView asignado creado tambien en tiempo de ejecucion

Alguna idea?

TIA
Pablo
 

Leer las respuestas

#1 Esparta Palma
19/08/2005 - 06:55 | Informe spam
Lo que deberias hacer es primero crear el DataTable, agregarles las
columnas, luego las filas y por ultimo crear el DataView pasándole de
parámetro tu DataTable ya lleno.

DataTable dt = new DataTable();
dt.Columns.Add (new DataColumn ... )





DataRow dr = dt.NewRow();

DataView dv = new DataView(dt);



ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/ <- Tech
http://www.espartha.com/blog/ <- Personal
VFP Bookmarks http://del.icio.us/esparta/vfp

Pablo wrote:
Hola gente,

Necesito crear n dataviews en tiempo de ejecucion.
He probado creando un array de la forma:

Dim LDView As Array = Array.CreateInstance(GetType(DataView), 10)

DSCapit = New DataSet("DS")
LGCap = New DataTable("DT")

Dim cACCOUNT As DataColumn
cACCOUNT = New DataColumn("ACCOUNT")

LGCap.Columns.Add(cACCOUNT)
DSCapit.Tables.Add(LGCap)

pero la asignacion no funciona:

lDView(0) = New DataView(LGCap) '(1)

asi tampoco:
lDView.SetValue(New DataView(LGCap), 0) '(2)

Estas dos formas compilan pero luego en ejecucion
cancelan en la linea de la asignacion al array (1) y (2)


El problema surge porque necesito crear un tabcontrol con n tabs
segun una tabla en la base de datos y dentro de cada tab una
grilla con un DataView asignado creado tambien en tiempo de ejecucion

Alguna idea?

TIA
Pablo


Preguntas similares