# VAdvandedGridListDataView

**Hereda de:** [VAbstractListDataView](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vabstractlistdataview).

Esta clase representa a un objeto rejilla avanzada.

## Indice de funciones

### **Generales**

Boolean [isSortingEnabled](#issortingenabled)()

void [setShowGrid](#setshowgrid)( Boolean show )

void [setSortingEnabled](#setsortingenabled)( Boolean set )

Boolean [showGrid](#showgrid)()

### **De columnas**

Number [columnWidth](#columnwidth)( Number column )

void [resizeColumnsToContents](#resizecolumnstocontents)()

void [resizeColumnToContents](#void-resizecolumntocontents-number-column-)( Number column )

void [setColumnVisible](#setcolumnvisible)( Number column, Boolean visible )

void [setColumnWidth](#void-setcolumnwidth-number-column-number-width-)( Number column, Number width )

### **De data**

Variant [data](#data)( Number nRow, Number column )

Number [dataType](#datatype)( Number column )

### **De impresión**

void [print](#print)( String printerName, Boolean highRes, Number paperSize, Number orientacion, Number marginLeft, Number marginTop, Number marginRight, Number marginBottom )

void [print](#void-print)()

void [printToFile](#printtofile)( String fileName )

void [printToFile](#void-printtofile)()

## Enumeraciones

**DataType**

* TypeNone = 0
* TypeString = 1
* TypeNumber = 2
* TypeDate = 3
* TypeTime = 4
* TypeDateTime = 5
* TypeImage = 6

## Documentación de funciones

### Funciones generales

#### Boolean isSortingEnabled() <a href="#issortingenabled" id="issortingenabled"></a>

Devuelve true si la ordenación de la rejilla haciendo clic en la cabecera de columnas está activada.

#### void setShowGrid( Boolean show ) <a href="#setshowgrid" id="setshowgrid"></a>

Permite especificar si las líneas de grid de la rejilla se visualizarán o se ocultarán.

Parámetros:

* show: true para que el grid esté visible, false para que el grid se oculte.

#### void setSortingEnabled( Boolean set ) <a href="#setsortingenabled" id="setsortingenabled"></a>

Permite activar o desactivar la ordenación de la rejilla haciendo clic en las cabeceras de columna.

Parámetros:

* set: true para que la ordenación esté activada, false para que la ordenación esté desactivada.

#### Boolean showGrid() <a href="#showgrid" id="showgrid"></a>

Devuelve true si el grid de la rejilla está visible y false si está oculto.

### Funciones de columnas

#### Number columnWidth( Number column ) <a href="#columnwidth" id="columnwidth"></a>

Devuelve el ancho en píxeles de la columna especificada en el parámetro.

Parámetros:

* column: número de la columna. La primera columna es la 0.
* void resizeColumnsToContents()

Cambia el ancho de la todas las columnas en función de los datos visualizados en cada columna.

#### void resizeColumnToContents( Number column )

Cambia el ancho de la columna especificada en función de los datos visualizados en la columna.

Parámetros:

* column: número de la columna. La primera columna es la 0.

#### void setColumnVisible( Number column, Boolean visible ) <a href="#setcolumnvisible" id="setcolumnvisible"></a>

Al aplicar la función la columna entra en modo manual y deja de aplicarse la fórmula de la propiedad condición de visible. Al aplicar esta función se refresca la visibilidad de la columna.

Parámetros:

* column: número de columna sobre la que se aplica la función. La primera columna es la 0.
* visible: true para hacer la columna visible, false para ocultar la columna.

#### void setColumnWidth( Number column, Number width )

Permite fijar el ancho de una columna en píxeles.

Parámetros:

* column: número de la columna. La primera columna es la 0.
* width: ancho en píxeles a pintar en la columna.

### Funciones de impresión

#### void print( String printerName, Boolean highRes, Number paperSize, Number orientacion, Number marginLeft, Number marginTop, Number marginRight, Number marginBottom ) <a href="#print" id="print"></a>

Imprime el contenido de la rejilla avanzada.

Parámetros:

* printerName: nombre de la impresora.
* highRes: true para imprimir en alta resolución o false para imprimir en baja resolución.
* paperSize: tamaño del papel.
* orientación: para imprimir en vertical, para imprimir en apaisado.
* marginLeft: margen izquierdo en p...
* marginTop: margen superior en p...
* marginRight: margen derecho en p...
* marginBottom: margen inferior en p...

#### void print()

Muestra el contenido de la rejilla avanzada como impresión en presentación preliminar.

#### void printToFile( String fileName ) <a href="#printtofile" id="printtofile"></a>

Generar un fichero en disco, en la senda especificada en el parámetro, con el contenido de la rejilla avanzada impreso en formato PDF.

Parámetros:

* fileName: senda y nombre del fichero en disco que se generará con la impresión de la rejilla avanzada.

#### void printToFile()

Generar un fichero en disco, en la senda por defecto, con el contenido de la rejilla avanzada impreso en formato PDF.

## Ejemplo

### Ocultar columna de una rejilla avanzada

Se trata de ocultar la primera [columna](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla-avanzada/propiedades-de-columna-de-rejilla-avanzada) de una [rejilla avanzada](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla-avanzada) desde un [manejador de evento](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/sub-objetos-de-vistas-de-datos/manejador-de-evento) de la misma:

```javascript
var rejilla = theRoot.dataView();
rejilla.setColumnVisible(1, false);
```
