Table of Contents

Interface ITable

Namespace
combit.Reporting.DataProviders
Assembly
combit.ListLabel31.CrossPlatform.dll

Defines the contract for a table that supports sorting, filtering, and row management.

public interface ITable

Properties

Count

Gets the number of rows in the table.

int Count { get; }

Property Value

int

Rows

Gets an enumerable collection of rows contained in the table.

IEnumerable<ITableRow> Rows { get; }

Property Value

IEnumerable<ITableRow>

SchemaRow

Gets a row that represents the schema of the table.

ITableRow SchemaRow { get; }

Property Value

ITableRow

SortDescriptions

Gets a read-only collection of sort descriptions applied to the table.

ReadOnlyCollection<string>? SortDescriptions { get; }

Property Value

ReadOnlyCollection<string>

SupportsAdvancedSorting

Gets a value indicating whether the table supports advanced sorting capabilities.

bool SupportsAdvancedSorting { get; }

Property Value

bool

SupportsCount

Gets a value indicating whether the table supports counting rows.

bool SupportsCount { get; }

Property Value

bool

SupportsFiltering

Gets a value indicating whether the table supports filtering.

bool SupportsFiltering { get; }

Property Value

bool

SupportsSorting

Gets a value indicating whether the table supports sorting.

bool SupportsSorting { get; }

Property Value

bool

TableName

Gets the name of the table.

string TableName { get; }

Property Value

string

Methods

ApplyFilter(string)

Applies the specified filter to the table.

void ApplyFilter(string filter)

Parameters

filter string

A string that defines the filter criteria.

ApplySort(string)

Applies the specified sort description to the table.

void ApplySort(string sortDescription)

Parameters

sortDescription string

A string that describes the sort criteria.