Cómo: Manipular las columnas de una tabla mediante la propiedad Columns

En este ejemplo se muestran algunas de las operaciones más comunes que se pueden realizar en las columnas de una tabla a través de la propiedad Columns.

Creación de una nueva tabla

En el ejemplo siguiente se crea una nueva tabla y, a continuación, se usa el método Add para agregar columnas a la colección de la tabla Columns.

Table tbl = new Table();
int columnsToAdd = 4;
for (int x = 0; x < columnsToAdd; x++)
    tbl.Columns.Add(new TableColumn());
Dim tbl As New Table()
Dim columnsToAdd As Integer = 4
For x As Integer = 0 To columnsToAdd - 1
    tbl.Columns.Add(New TableColumn())
Next x

Insertar un nuevo objeto TableColumn

El siguiente ejemplo inserta un nuevo TableColumn. La nueva columna se inserta en la posición de índice 0, convirtiéndola en la nueva columna de la tabla.

Nota:

La colección TableColumnCollection usa la indexación estándar de base cero.

tbl.Columns.Insert(0, new TableColumn());
tbl.Columns.Insert(0, New TableColumn())

Obtener acceso a las propiedades de TableColumnCollection

En el ejemplo siguiente se obtiene acceso a algunas propiedades arbitrarias de las columnas de la colección TableColumnCollection, que hacen referencia a columnas concretas por índice.

tbl.Columns[0].Width = new GridLength(20);
tbl.Columns[1].Background = Brushes.AliceBlue;
tbl.Columns[2].Width = new GridLength(20);
tbl.Columns[3].Background = Brushes.AliceBlue;
tbl.Columns(0).Width = New GridLength(20)
tbl.Columns(1).Background = Brushes.AliceBlue
tbl.Columns(2).Width = New GridLength(20)
tbl.Columns(3).Background = Brushes.AliceBlue

Obtener el número de columnas de una tabla

En el ejemplo siguiente se obtiene el número de columnas hospedadas actualmente por la tabla.

int columns = tbl.Columns.Count;
Dim columns As Integer = tbl.Columns.Count

Quitar una columna por referencia

En el ejemplo siguiente se quita una columna determinada por referencia.

tbl.Columns.Remove(tbl.Columns[3]);
tbl.Columns.Remove(tbl.Columns(3))

Quitar una columna por índice

En el ejemplo siguiente se quita una columna determinada por índice.

tbl.Columns.RemoveAt(2);
tbl.Columns.RemoveAt(2)

Quitar todas las columnas

En el ejemplo siguiente se quitan todas las columnas de la colección de columnas de la tabla.

tbl.Columns.Clear();
tbl.Columns.Clear()

Vea también