TX Text Control .NET for WPF

TableColumnCollection Class

Class
Namespace
TXTextControl
Package
TXTextControl.TextControl.WPF.SDK from the private NuGet feed or Text Control Offline Packages
Assembly
TXTextControl.dll
Install
dotnet add package TXTextControl.TextControl.WPF.SDK .NET 8 and later. For .NET Framework, reference TXTextControl.dll from the setup.
Inherits
  1. TablePartCollection
  2. TableColumnCollection
Implements
ICollection, IEnumerable

Description

An instance of the TableColumnCollection class contains all columns of a table in a Text Control document represented through objects of the type TableColumn. It can be obtained with the Table.Columns property. The TableColumnCollection class implements the IEnumerable and the ICollection interfaces.

Syntax

public sealed class TableColumnCollection : TablePartCollection

Examples

The following example shows how to use the table column collection.

int myLastCol = myTable.Columns.Count;
TXTextControl.TableColumn myCol = myTable.Columns.GetItem(myLastCol);
TXTextControl.TableCell myCell = myTable.Cells.GetItem(1, myLastCol);
int myNewWidth = (int)(myCol.Width / 2);

textControl1.InputPosition = new TXTextControl.InputPosition(myCell.Start - 1);

if (myTable.Columns.CanAdd)
{
    myCol.Width = myNewWidth;
    myTable.Columns.Add(TXTextControl.TableAddPosition.After);
}

The following example creates a small report table and works with its structure.

textControl.Tables.Add(3, 3, 10);
Table table = textControl.Tables.GetItem(10);
TableColumnCollection tableColumnCollection = table.Columns;

Members

Properties

PropertyDescription
CanAddGets a value indicating whether a new column can be inserted at the current input position. This property does not check for protected TextFields and/or protected document sections. To perform this use in addition the TextControl.CanEdit property.
CanRemoveGets a value indicating whether table columns can be removed. Columns can be removed if either the current text input position is in a table or if a part of a table is selected.
CountGets the number of elements contained in the collection. (Inherited from TablePartCollection.)
IsSynchronizedReturns true if the collection is designed to be thread safe, otherwise, it returns false. (Inherited from TablePartCollection.)
ItemNot described in the reference. public TableColumn this[int column] { get; }
SyncRootGets an object that can be used to synchronize access to the collection. (Inherited from TablePartCollection.)

Methods

MethodDescription
AddAdds a new table column at the current text input position.
CopyToCopies the elements of the collection to an array, starting at a particular index.
GetEnumeratorReturns an enumerator that can be used to iterate through the collection. (Inherited from TablePartCollection.)
GetItemGets a particular table column from the collection.
RemoveRemoves the table column at the current text input position or all selected table columns when a text selection exists.