Como manipular colunas de uma tabela por meio da propriedade Columns

Este exemplo demonstra algumas das operações mais comuns que podem ser executadas nas colunas de uma tabela por meio da Columns propriedade.

Criar uma tabela

O exemplo a seguir cria uma nova tabela e usa o Add método para adicionar colunas à coleção da Columns tabela.

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

Inserir um novo TableColumn

O exemplo a seguir insere um novo TableColumnarquivo . A nova coluna é inserida na posição de índice 0, tornando-a a nova primeira coluna na tabela.

Observação

A TableColumnCollection coleção usa indexação padrão baseada em zero.

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

Acessar propriedades no TableColumnCollection

O exemplo a seguir acessa algumas propriedades arbitrárias em colunas na TableColumnCollection coleção, fazendo referência a colunas específicas 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

Obter o número de colunas em uma tabela

O exemplo a seguir obtém o número de colunas atualmente hospedadas pela tabela.

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

Remover uma coluna por referência

O exemplo a seguir remove uma determinada coluna por referência.

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

Remover uma coluna por índice

O exemplo a seguir remove uma determinada coluna por índice.

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

Remover todas as colunas

O exemplo a seguir remove todas as colunas da coleção de colunas da tabela.

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

Confira também