https://foro.gambas-es.org/viewtopic.php?f=3&t=2788&p=15835#p15835
-----------------------------------
jsbsan
Thursday, 27 December 2012, 10:50

Re: Como Cargar Dataview.columns Para Elegir Las Columnas A Mostrar En Forma Variable
-----------------------------------
Ok, estupendo....

[quote]si uso el método Add del array, el mismo es inefectivo y los valores no se cargan al array.[/quote]

Te cuendo la diferencia entre 
[code linenumbers=false syntax=gambas]Dim lista as new string[] ' 1º forma[/code]

y 

[code linenumbers=false syntax=gambas]Dim lista as new string[10] ' 2º forma.[/code]


De la primera forma, le estas definiendo un array de cadenas del tipo string, sin especificar su longitud... por lo tanto lo suyo es usar el metodo .add, que le va añadiendo valores



De la segunda forma, le dices que tienes un array de 10 elementos,y los diez estan vacios (contienen cadenas vacias "")l, estonces si usas el método .add, lo que hace es añadir un valor mas, tendrias 11 elementos, pero los anteriores siguen estandodos vacios, para entrar datos del elemento 1 al 9, tendrias que usar:
lista[0]="lo que sea"
lista[1]="dato..."

El tema esta, en que dataview.columns, no admite valores vacios (""), tienen que contener algo....

El codigo que te funciona:
[code linenumbers=false syntax=gambas]
dim alistar as new string[]
'asigno los valores con el método Add
alistar.Add("RazonSocial")
'y luego lo asigno como
dataview.columns=alistar[/code]


Pero si lo haces de esta manera:

[code linenumbers=false syntax=gambas]
dim alistar as new string[2]
alistar[0]="RazonSocial"
alistar[1]="Nombre"
dataview.columns=alistar[/code]

Tambien te va a funcionar.... ya que el array de cadenas alistar, tiene 2 elementos, y los dos tienes valores


Saludos


