Column
Шаблон столбцов DatabaseTable
Перечень возможных общих тэгов для всех типов столбцов:
Атрибуты столбцов DatabaseTable
Name
Название столбца (обязательно должно совпадать с именем поля, указанным в соединении с данными из тэга <SourceDataConnection>
).
Обязательный атрибут.
Type
Название типа столбца в сборке.
Обязательный атрибут.
Assembly
Название сборки (библиотека).
Обязательный атрибут.
Тэги, общие для всех столбцов таблицы
Title
Заголовок столбца.
Необязательный тэг. Любое значение будет переведено в текстовое.
Если тэг <Title>
отсутствует, то используется название столбца.
Width
Ширина столбца.
Необязательный тэг. Ожидается целочисленное значение.
Если тэг <Width>
отсутствует, то используется стандартное значение .NET.
DisplayIndex
Порядок отображения столбца.
Необязательный тэг. Ожидается неотрицательное целочисленное значение.
Если тэг <DisplayIndex>
отсутствует, то используется значение от 0 до N-1, где N - количество столбцов таблицы (видимых и невидимых), в зависимости от порядка описания столбцов в таблице.
WrapMode
Признак, определяющий, будут ли в содержании ячеек столбца переносы на новую строку, если все содержание ячейки не входит в ее видимую область.
Необязательный тэг. Значение тэга <WrapMode>
: не ожидается.
Если тэг <WrapMode>
отсутствует, то для атрибута Value
используется значение False.
Если значение атрибута Value
тэга <WrapMode>
установлено в True
, то высота строк может увеличиться в зависимости от содержимого ячейки.
Атрибуты тэга <WrapMode>
<WrapMode>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
Alignment
Название типа положения содержимого ячейки столбца.
Необязательный тэг. Значение тэга <Alignment>
: не ожидается.
Если тэг <Alignment>
отсутствует, то для атрибута Value
используется значение NotSet.
Не распространяется на столбец типа DatabaseTableCheckBoxColumn
.
Атрибуты тэга <Alignment>
<Alignment>
Value
Значение.
Обязательный атрибут. Ожидается название одного из типов положения содержимого ячейки столбца таблицы.
HeaderAlignment
Название типа положения содержимого заголовка столбца.
Необязательный тэг. Значение тэга <HeaderAlignment>
: не ожидается.
Если тэг <HeaderAlignment>
отсутствует, то для атрибута Value
используется значение NotSet.
Атрибуты тэга <HeaderAlignment>
<HeaderAlignment>
Value
Значение.
Обязательный атрибут. Ожидается название одного из типов положения содержимого ячейки столбца.
Типы положения содержимого ячейки столбца
NotSet
Значение наследуется от свойства <ColumnHeadersAlignment>
таблицы
TopLeft
Содержимое выравнивается по верхнему краю в вертикальном направлении и по левому краю ячейки в горизонтальном направлении
TopCenter
Содержимое выравнивается по верхнему краю в вертикальном направлении и по центру ячейки
TopRight
Содержимое выравнивается по верхнему краю в вертикальном направлении и по правому краю ячейки в горизонтальном направлении
MiddleLeft
Содержимое выравнивается вертикально по середине и горизонтально по левому краю ячейки в горизонтальном направлении
MiddleCenter
Содержимое выравнивается по вертикальному и горизонтальному центру ячейки
MiddleRight
Содержимое выравнивается вертикально по середине и горизонтально по правому краю ячейки в горизонтальном направлении
BottomLeft
Содержимое выравнивается по нижнему краю в вертикальном направлении и по левому краю ячейки в горизонтальном направлении
BottomCenter
Содержимое выравнивается по нижнему краю в вертикальном направлении и по центру ячейки
BottomRight
Содержимое выравнивается по нижнему краю в вертикальном направлении и по правому краю ячейки в горизонтальном направлении
AutoSizeMode
Название типа автоматического изменения ширины столбца.
Необязательный тэг. Значение тэга <AutoSizeMode>
: не ожидается.
Если тэг <AutoSizeMode>
отсутствует, то для атрибута Value
используется значение None.
Атрибуты тэга <AutoSizeMode>
<AutoSizeMode>
Value
Значение.
Обязательный атрибут. Ожидается название одного из типов автоматического изменения ширины столбцов таблицы.
Типы автоматического изменения ширины столбцов таблицы
None
Нет автоматического изменения ширины столбца
Fill
Ширина столбца изменяется так, чтобы точно заполнить ширину всей отображаемой области таблицы, с учетом наличия или отсутствия полосы горизонтальной прокрутки
HeaderBackColor
Цвет фона заголовка столбца.
Необязательный тэг. Ожидается имя одного из цветов, описанных в форме или описание цвета в формате HTML (#rrggbb).
Если тэг <HeaderBackColor>
отсутствует, то используется стандартное значение .NET.
BackColor
Цвет фона ячеек столбца.
Необязательный тэг. Ожидается имя одного из цветов, описанных в форме или описание цвета в формате HTML (#rrggbb).
Если тэг <BackColor>
отсутствует, то используется стандартное значение .NET.
ForeColor
Цвет шрифта ячеек столбца.
Необязательный тэг. Ожидается имя одного из цветов, описанных в форме или описание цвета в формате HTML (#rrggbb).
Если тэг <ForeColor>
отсутствует, то используется стандартное значение .NET.
Visible
Признак видимости столбца.
Необязательный тэг. Ожидается логическое значение.
Если тэг <Visible>
отсутствует, то используется значение True.
Hint
Подсказка, всплывающая на заголовке столбца.
Необязательный тэг. Любое значение будет переведено в текстовое.
ToolTipColumnName
Имя столбца, значение которого будет использовано для всплывающей подсказки при наведении курсора мыши на ячейку таблицы.
Для каждой ячейки настраиваемого столбца в подсказке будет значение из ячейки той же строки столбца, имя которого задано в тэге <ToolTipColumnName>
.
Необязательный тэг. Любое значение будет переведено в текстовое.
Если тэг <ToolTipColumnName>
отсутствует, то используется значение из текущего столбца.
DataType
Настройки форматированного вывода значений в ячейках столбца.
Необязательный тэг. Значение тэга <DataType>
: не ожидается.
Атрибуты тэга <DataType>
<DataType>
Type
Тип данных, к которому приводятся значения.
Обязательный атрибут. Значение атрибута Type
: название одного из типов данных.
Замечание. Остальные атрибуты зависят от указанного типа данных.
Filter
Правила фильтрации (отображения) строк в таблице.
Необязательный тэг. Значение тэга <Filter>
: любое значение.
Атрибуты тэга <Filter>
<Filter>
AutoFill
Признак, определяющий, будет ли передан список уникальных значений ячеек данного столбца в проперти <ValueList>
объекта, указанного в тэге <Filter>
.
Необязательный атрибут. Ожидается логическое значение.
Если атрибут AutoFill
не задан, то используется значение True.
Замечание. Список уникальных значений будет отправлен только в том случае, если в качестве значения тэга <Filter>
объект формы, который имеет проперти для <ValueList>
. То есть во всех остальных случаях атрибут AutoFill
ни на что не влияет.
FilterNullValue
Признак, определяющий, будет ли осуществляться фильтрация столбца, если значение фильтра будет равно NULL.
Необязательный атрибут. Ожидается логическое значение.
Если атрибут FilterNullValue
не задан, то используется значение False.
Substitution
Подстановка в ячейки столбца значений, зависящих от значений в других столбцах.
Необязательный тэг. Ожидается таблица с двумя столбцами (например, ссылка на GetDataConnection с указанием двух его полей).
Для каждой ячейки данного столбца подстановка происходит следующим образом:
В этой же строке таблицы в столбце SourceColumnName находится определенное значение.
Данный столбец ищет строку в матрице, указанной в тэге
<Substitution>
, первая колонка которой имеет именно это значение.Значение второй колонки найденной строки substitution-матрицы подставляется в качестве значения в ячейку данного столбца.
Атрибуты тэга <Substitution>
<Substitution>
SourceColumn
Столбец, от значений ячеек которого зависят значения ячеек данного столбца.
Обязательный атрибут. Ожидается имя одного из столбцов, описанных в этой же таблице.
DefaultNewRowValue
Значение по умолчанию для ячейки столбца при добавлении новой строке в таблицу.
Необязательный тэг. Значение тэга <DefaultNewRowValue>
: любое значение.
AutoFill
Автоматическое заполнение значений в ячейках столбца.
Необязательный тэг. Значение тэга <AutoFill>
: не ожидается.
Атрибуты тэга <AutoFill>
<AutoFill>
Type
Тип автоматического заполнения.
Обязательный атрибут. Ожидается название одного из типов автоматического заполнения столбца таблицы.
Типы автоматического заполнения столбца таблицы
RowNumber
Номер по порядку
Calculate
Настройки вычисляемого столбца.
Необязательный тэг. Значение тэга <Calculate>
: два тэга - <Expression>
и <Items>
.
Тэг <Expression>
<Expression>
Выражение для вычисляемого столбца.
Обязательный тэг. Значение тэга <Expression>
: любое значение.
Выражение для вычисляемого столбца поддерживает выражения вида "ColumnName", где ColumnName - название одного из столбцов данной таблицы, и выражения вида "{N}" для подстановки значений (N+1)-ого элемента, то есть {0}, {1} и т. д.
Все поддерживаемые в выражении для вычисляемого столбца конструкции смотрите по ссылке "http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx".
Тэг <Items>
<Items>
Переменные для подстановки в выражение для вычисляемого столбца.
Необязательный тэг. Значение тэга <Items>
: список тэгов <Item>
.
Тэг <Item>
<Item>
Переменная для подстановки в выражение для вычисляемого столбца.
Необязательный тэг. Значение тэга <Item>
: любое значение.
Last updated