<MyObject Name="DatabaseTableName" Type="DatabaseTable" Assembly="ComplexControls">
<!--Тэги, общие для всех графических объектов-->
<!--Тэги, специфичные для DatabaseTable-->
</MyObject>
DatabaseTable не имеет значения.
Тэги, общие для всех графических объектов
Width
Ширина таблицы.
Необязательный тэг. Ожидается целочисленное значение.
Если тэг <Width> отсутствует, то ширина таблицы определяется шириной всех ее видимых столбцов.
<Width>300</Width>
ContextMenu
Контекстное меню объекта.
Необязательный тэг. Значение тэга <ContextMenu>: не ожидается.
Название контекстного меню для случая, когда выделена только одна строка в таблице.
Обязательный атрибут. Ожидается название одного из контекстных меню, описанных на форме.
MultiSelection
Название контекстного меню для случая, когда выделено больше одной строки в таблице.
Необязательный атрибут. Ожидается название одного из контекстных меню, описанных на форме.
Тэги, специфичные для DatabaseTable
RowHeight
Высота строк с данными в таблице.
Необязательный тэг. Значение тэга <RowHeight>: не ожидается.
Если тэг <RowHeight> отсутствует, то для атрибута Value используется стандартное значение .NET.
<RowHeight Value="22" />
Атрибуты тэга <RowHeight>
Value
Значение.
Обязательный атрибут. Ожидается целочисленное значение.
ColumnHeadersHeight
Высота "шапки" таблицы.
Необязательный тэг. Значение тэга <ColumnHeadersHeight>: не ожидается.
Если тэг <ColumnHeadersHeight> отсутствует, то для атрибута Value используется стандартное значение .NET.
<ColumnHeadersHeight Value="21" />
Атрибуты тэга <ColumnHeadersHeight>
Value
Значение.
Обязательный атрибут. Ожидается целочисленное значение.
ColumnHeadersVisible
Признак, определяющий, показывать или нет "шапку" таблицы.
Необязательный тэг. Значение тэга <ColumnHeadersVisible>: не ожидается.
Если тэг <ColumnHeadersVisible> отсутствует, то для атрибута Value используется значение True.
<ColumnHeadersVisible Value="True" />
Атрибуты тэга <ColumnHeadersVisible>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
RowHeadersWidth
Ширина "нулевого" столбца таблицы.
Необязательный тэг. Значение тэга <RowHeadersWidth>: не ожидается.
Если тэг <RowHeadersWidth> отсутствует, то для атрибута Value используется стандартное значение .NET.
<RowHeadersWidth Value="40" />
Атрибуты тэга <RowHeadersWidth>
Value
Значение.
Обязательный атрибут. Ожидается целочисленное значение.
RowHeadersVisible
Признак, определяющий, показывать или нет "нулевой" столбец таблицы.
Необязательный тэг. Значение тэга <RowHeadersVisible>: не ожидается.
Если тэг <RowHeadersVisible> отсутствует, то для атрибута Value используется значение False.
<RowHeadersVisible Value="False" />
Атрибуты тэга <RowHeadersVisible>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
BackgroundColor
Цвет фона таблицы.
Необязательный тэг. Значение тэга <BackgroundColor>: не ожидается.
Если тэг <BackgroundColor> отсутствует, то для атрибута Value используется стандартное значение .NET.
<BackgroundColor Value="BackgroundColor" />
Атрибуты тэга <BackgroundColor>
Value
Значение.
Обязательный атрибут. Ожидается имя одного из цветов, описанных на форме или описание цвета в формате HTML (#rrggbb).
BorderStyle
Название типа границ таблицы.
Необязательный тэг. Значение тэга <BorderStyle>: не ожидается.
Если тэг <BorderStyle> отсутствует, то для атрибута Value используется значение FixedSingle.
<BorderStyle Value="FixedSingle" />
Атрибуты тэга <BorderStyle>
Value
Значение.
Типы границ таблицы
None
Нет границ
FixedSingle
Одиночная плоская
Fixed3D
Одиночная объемная
CellBorderStyle
Название стиля границ ячеек в таблице.
Необязательный тэг. Значение тэга <CellBorderStyle>: не ожидается.
Если тэг <CellBorderStyle> отсутствует, то для атрибута Value используется значение Single.
<CellBorderStyle Value="Single" />
Атрибуты тэга <CellBorderStyle>
Value
Значение.
Стили границ ячеек
Custom
Граница, которая была настроена
Single
Одинарная граница
Raised
Трехмерная выпуклая граница
Sunken
Трехмерная утопленная граница
None
Отсутствие границ
SingleVertical
Вертикальная одинарная граница
RaisedVertical
Вертикальная трехмерная выпуклая граница
SunkenVertical
Вертикальная трехмерная утопленная граница
SingleHorizontal
Горизонтальная одинарная граница
RaisedHorizontal
Горизонтальная трехмерная выпуклая граница
SunkenHorizontal
Горизонтальная трехмерная утопленная граница
HideSelection
Признак видимости выделения в таблице.
Необязательный тэг. Значение тэга <HideSelection>: не ожидается.
Если тэг <HideSelection> отсутствует, то для атрибута Value используется значение False.
<HideSelection Value="False" />
Атрибуты тэга <HideSelection>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
Замечание. Невидимость выделения задается посредством присвоения внутренним свойствам <SelectionForeColor> и <SelectionBackColor> значений из свойств <ForeColor> и <BackColor>, либо при задании значения True для set-проперти HideSelection.
SelectionColor
Настройки цвета выделения в таблице.
Необязательный тэг. Значение тэга <SelectionColor>: не ожидается.
Если тэг <SelectionColor> отсутствует, то используется системный цвет выделения.
Имя цвета или описание цвета в формате HTML (#rrggbb).
Обязательный атрибут. Ожидается имя одного из цветов, описанных на форме.
FadingRatio
Степень остатка цвета фона при выделении (0 - минимальный остаток, выделенная строка полностью закрашена цветом; 1 - минимальный остаток, выделенная строка не закрашена вовсе).
Необязательный атрибут. Ожидается числовое значение от 0 до 1.
Если атрибут FadingRatio не задан, то используется значение 0,55.
AllowInsert
Признак, определяющий, может ли пользователь добавлять строки в таблицу посредством графического интерфейса таблицы.
Необязательный тэг. Ожидается логическое значение.
Если тэг <AllowInsert> отсутствует, то используется значение True.
<AllowInsert>True</AllowInsert>
AllowUpdate
Признак, определяющий, может ли пользователь изменять значения в строках таблицы посредством графического интерфейса таблицы.
Необязательный тэг. Ожидается логическое значение.
Если тэг <AllowUpdate> отсутствует, то используется значение True.
<AllowUpdate>True</AllowUpdate>
AllowDelete
Признак, определяющий, может ли пользователь удалять строки из таблицы посредством графического интерфейса таблицы.
Необязательный тэг. Ожидается логическое значение.
Если тэг <AllowDelete> отсутствует, то используется значение True.
<AllowDelete>True</AllowDelete>
MultiSelect
Признак, определяющий, можно ли выделить в таблице более одной строки одновременно.
Необязательный тэг. Значение тэга <MultiSelect>: не ожидается.
Если тэг <MultiSelect> отсутствует, то для атрибута Value используется значение False.
<MultiSelect Value="False" />
Атрибуты тэга <MultiSelect>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
ScrollBars
Признак, определяющий, тип полос прокрутки в таблице.
Необязательный тэг. Значение тэга <ScrollBars>: не ожидается.
Если тэг <ScrollBars> отсутствует, то для атрибута Value используется значение Both.
<ScrollBars Value="None" />
Атрибуты тэга <ScrollBars>
Value
Значение.
Типы полос прокрутки
Both
Разрешены вертикальная и горизонтальная полосы прокрутки
Vertical
Только вертикальная полоса прокрутки
Horizontal
Только горизонтальная полоса прокрутки
None
Нет полос прокрутки
SelectionMode
Название типа выделения таблицы.
Необязательный тэг. Значение тэга <SelectionMode>: не ожидается.
Если тэг <SelectionMode> отсутствует, то для атрибута Value используется значение FullRowSelect.
<SelectionMode Value="RowHeaderSelect" />
Атрибуты тэга <SelectionMode>
Value
Значение.
Типы выделения таблицы
CellSelect
Выделение ячеек по отдельности
FullRowSelect
Выделение всей строки сразу
FullColumnSelect
Выделение всего столбца сразу (возможно применить только, если в таблице нет столбцов с характеристикой SortMode, имеющей значение True)
RowHeaderSelect
Выделение ячеек по отдельности с возможностью выделить сразу всю строку)
ColumnHeaderSelect
Выделение ячеек по отдельности с возможностью выделить сразу весь столбец)
BeginEditOnCellEnter
Признак, определяющий, будет ли выделенная ячейка автоматически переводится в режим редактирования.
Необязательный тэг. Значение тэга не ожидается.
По умолчанию для атрибута Value используется значение False.
<BeginEditOnCellEnter Value="True" />
EditMode
Название типа редактирования ячеек таблицы.
Необязательный тэг. Значение тэга не ожидается.
<EditMode Value="EditOnKeystrokeOrF2" />
В атрибуте Value ожидается название одного из типов редактирования ячеек таблицы:
CellSelectEditOnEnter
Редактирование начинается, когда ячейка получает фокус
EditOnF2
Редактирование начинается при нажатии на кнопку F2, когда ячейка имеет фокус
EditOnKeystroke
Редактирование начинается при нажатии на любую букво-цифровую кнопку, когда ячейка имеет фокус
EditOnKeystrokeOrF2
Редактирование начинается при нажатии на кнопку F2 или на любую букво-цифровую кнопку, когда ячейка имеет фокус
EditProgrammatically
Редактирование через графический интерфейс таблицы запрещено
По умолчанию для атрибута Value используется значение EditOnKeystrokeOrF2.
AllowResizeColumns
Признак, определяющий, может ли пользователь изменять ширину столбцов посредством графического интерфейса таблицы.
Необязательный тэг. Значение тэга <AllowResizeColumns>: не ожидается.
Если тэг <AllowResizeColumns> отсутствует, то для атрибута Value используется значение True.
<AllowResizeColumns Value="True" />
Атрибуты тэга <AllowResizeColumns>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
AllowOrderColumns
Признак, определяющий, может ли пользователь изменять порядок отображения столбцов посредством графического интерфейса таблицы.
Необязательный тэг. Значение тэга <AllowOrderColumns>: не ожидается.
Если тэг <AllowOrderColumns> отсутствует, то для атрибута Value используется значение False.
<AllowOrderColumns Value="False" />
Атрибуты тэга <AllowOrderColumns>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
AllowResizeRows
Признак, определяющий, может ли пользователь изменять высоту строк посредством графического интерфейса таблицы.
Необязательный тэг. Значение тэга <AllowResizeRows>: не ожидается.
Если тэг <AllowResizeRows> отсутствует, то для атрибута Value используется значение True.
<AllowResizeRows Value="True" />
Атрибуты тэга <AllowResizeRows>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
AutoSizeRowsMode
Название типа автоматического изменения высоты строк таблицы.
Необязательный тэг. Значение тэга <AutoSizeRowsMode>: не ожидается.
Если тэг <AutoSizeRowsMode> отсутствует, то для атрибута Value используется значение None.
<AutoSizeRowsMode Value="None" />
Атрибуты тэга <AutoSizeRowsMode>
Value
Значение.
Типы автоматического изменения высоты строк таблицы
None
Нет автоматического изменения высоты строк таблицы
AllCells
Высота строк изменяется в соответствии с содержимым всех ячеек в строках, включая ячейки заголовка
AllCellsExceptHeaders
Высота строк изменяется в соответствии с содержимым всех ячеек в строках, исключая ячейки заголовка
AllHeaders
Высота строк изменяется в соответствии с содержимым заголовка строк
DisplayedCells
Высота строк изменяется в соответствии с содержимым всех ячеек в строках, отображаемых в текущий момент на экране, включая ячейки заголовка
DisplayedCellsExceptHeaders
Высота строк изменяется в соответствии с содержимым всех ячеек в строках, отображаемых в текущий момент на экране, исключая ячейки заголовка
DisplayedHeaders
Высота строк изменяется в соответствии с содержимым заголовков строк, отображаемых в текущий момент на экране
AutoSizeColumnsMode
Название типа автоматического изменения ширины столбцов таблицы.
Необязательный тэг. Значение тэга <AutoSizeColumnsMode>: не ожидается.
Если тэг <AutoSizeColumnsMode> отсутствует, то для атрибута Value используется значение None.
<AutoSizeColumnsMode Value="None" />
Атрибуты тэга <AutoSizeColumnsMode>
Value
Значение.
Типы автоматического изменения ширины столбцов таблицы
None
Пропорциональное автоматическое изменение ширины столбцов относительно ширины таблицы
AllCells
Ширина столбцов изменяется в соответствии с содержимым всех ячеек в столбцах, включая ячейки заголовка
AllCellsExceptHeader
Ширина столбцов изменяется в соответствии с содержимым всех ячеек в столбцах, исключая ячейки заголовка
ColumnHeader
Ширина столбцов изменяется в соответствии с содержимым заголовка столбцов
DisplayedCells
Ширина столбцов изменяется в соответствии с содержимым всех ячеек в столбцах, отображаемых в текущий момент на экране, включая ячейки заголовка
DisplayedCellsExceptHeaders
Ширина столбцов изменяется в соответствии с содержимым всех ячеек в столбцах, отображаемых в текущий момент на экране, исключая ячейки заголовка
Fill
Ширина столбцов изменяется так, чтобы точно заполнить ширину всей отображаемой области таблицы, с учетом наличия или отсутствия полосы горизонтальной прокрутки
Disable
Нет автоматического изменения ширины столбцов таблицы
AllowFilterColumns
Признак, определяющий, может ли пользователь фильтровать таблицу.
Необязательный тэг. Значение тэга <AllowFilterColumns>: не ожидается.
Если тэг <AllowFilterColumns> отсутствует, то для атрибута Value используется значение True.
<AllowFilterColumns Value="False" />
Атрибуты тэга <AllowFilterColumns>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
ColumnHeadersHeightSizeMode
Название типа возможности изменения высоты шапки таблицы.
Необязательный тэг. Значение тэга <ColumnHeadersHeightSizeMode>: не ожидается.
Если тэг <ColumnHeadersHeightSizeMode> отсутствует, то для атрибута Value используется значение DisableResizing.
Возвращает линейный массив значений, содержащихся в определенном столбце таблицы.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="Column">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnUniqueValues
Возвращает линейный массив уникальных значений, содержащихся в определенном столбце таблицы.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnUniqueValues">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnTitle
Возвращает название столбца таблицы по имени столбца.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnTitle">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnHint
Возвращает текст подсказки, всплывающей на заголовке столбца таблицы, по имени столбца.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnHint">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnLeft
Возвращает координату по горизонтали для определенного столбца таблицы, относительно того объекта, где расположена таблица (без учёта полосы горизонтальной прокрутки).
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnLeft">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnOffset
Возвращает координату по горизонтали для определенного столбца таблицы, относительно того объекта, где расположена таблица (с учётом положения полосы горизонтальной прокрутки).
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnOffset">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnVisible
Возвращает видимость столбца.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnVisible">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnDisplayIndex
Возвращает порядок отображения определенного столбца таблицы.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnDisplayIndex">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnWidth
Возвращает ширину определенного столбца таблицы.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnWidth">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnSum
Возвращает сумму значений всех ячеек в определенном столбце таблицы.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnSum">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
ColumnHeaderCheckBoxState
Возвращает текущее состояние CheckBox в заголовке определенного столбца таблицы.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ColumnHeaderCheckBoxState">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
</Parameters>
</Property>
</Object>
CountingSumMultiply
Возвращает сумму, состоящую из произведений значений ячеек из двух определенных столбцов.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="CountingSumMultiply">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName1: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName1">ColumnName1</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName2: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName2">ColumnName2</Parameter>
</Parameters>
</Property>
</Object>
CountingSignSumMultiply
Возвращает сумму, состоящую из определенных произведений значений ячеек из двух определенных столбцов.
Признаком для включения произведения строки в общую сумму служит значение ячейки третьего столбца.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="CountingSignSumMultiply">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName1: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName1">ColumnName1</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName2: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName2">ColumnName2</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным SignColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="SignColumnName">SignColumnName</Parameter>
</Parameters>
</Property>
</Object>
SelectedRowIndex
Возвращает номер первой выделенной строки таблицы.
Если строка таблицы не выбрана, то get-проперти вернет значение -1.
Возвращает массив индексов строки, удовлетворяющих условиям соответствия названий столбцов и значений в этих столбцах.
При установке параметра SearchWithArrays поиск для каждого столбца будет вестись по значениям из переданного для него массива по такому принципу, чтобы очередное значение из таблицы совпадало хотя бы с одним значением из этого массива.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="RowsIndicesOf">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnNames: ожидается линейный массив названий столбцов таблицы-->
<Parameter Name="ColumnNames">
<Structure Type="List">
<Item>ColumnName1</Item>
<Item>ColumnName2</Item>
</Structure>
</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Values: ожидается линейный массив любых значений-->
<!--При установленном параметре SearchWithArrays в качестве значения для каждого столбца допустимо передавать линейный массив любых значений, по которым и будет вестись поиск-->
<Parameter Name="Values">
<Structure Type="List">
<Item>Value1</Item>
<Item>
<Structure Type="List">
<Item>Value2</Item>
<Item>Value3</Item>
</Structure>
</Item>
</Structure>
</Parameter>
<!--Необязательный параметр. При отсутствии используется значение False-->
<!--Значение тэга Parameter с атрибутом Name, равным SearchWithArrays: ожидается логическое значение-->
<Parameter Name="SearchWithArrays">False</Parameter>
</Parameters>
</Property>
</Object>
ValueByAnotherFieldValue
Возвращает значение ячейки одного столбца в строке, найденной по определенному значению другого столбца.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="ValueByAnotherFieldValue">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным TargetField: ожидается название одного из столбцов таблицы-->
<Parameter Name="TargetField">TargetColumnName</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным FilterValue: любое значение-->
<Parameter Name="FilterValue">FilterValue</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным FilterField: ожидается название одного из столбцов таблицы-->
<Parameter Name="FilterField">FilterColumnName</Parameter>
</Parameters>
</Property>
</Object>
Data
Возвращает двумерную матрицу элементов с именованными столбцами, содержащую значения всех ячеек таблицы, удовлетворяющую выражению фильтра.
Выделяет ячейку по индексу строки и имени столбца.
<Object Name="DatabaseTable">
<Property Name="SelectCell">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным RowIndex: ожидается целочисленное значение-->
<Parameter Name="RowIndex" />
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName" />
</Parameters>
</Property>
</Object>
SelectRowByFieldValue
Выделяет первую строку таблицы, для которой значение, указанное в столбце ColumnName, совпадает с одним из значений, указанных в параметре Value.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="SelectRowByFieldValue">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Value: ожидается скалярное значение или линейных массив значений-->
<Parameter Name="Value">Value</Parameter>
</Parameters>
</Property>
</Object>
SelectRowsByFieldValue
Выделяет строки таблицы, для которых значений, указанные в столбце ColumnName, совпадают с одним из значений, указанных в параметре Value.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="SelectRowsByFieldValue">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Value: ожидается скалярное значение или линейных массив значений-->
<Parameter Name="Value">Value</Parameter>
</Parameters>
</Property>
</Object>
AutoSize
Единоразово устанавливает ширину и высоту таблицы, сворачивая или разворачивая её таким образом, чтобы в зоне видимости оказались все её строки и столбцы без полос прокрутки.
Добавляет новую строку в таблицу со значениями Values, соответствующим столбцам ColumnNames, на место с индексом Index и выделяет ее в соответствии с признаком SelectAfterAdd, при этом снимая выделение с остальных строк в соответствии с признаком ClearOtherSelection.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="AddRow">
<Parameters>
<!--Необязательный параметр. При отсутствии используется пустой массив-->
<!--Значение тэга Parameter с атрибутом Name, равным ColumnNames: ожидается линейный массив названий столбцов таблицы-->
<Parameter Name="ColumnNames">
<Structure Type="List">
<Item>ColumnName1</Item>
<Item>ColumnName2</Item>
</Structure>
</Parameter>
<!--Необязательный параметр. При отсутствии используется пустой массив-->
<!--Значение тэга Parameter с атрибутом Name, равным Values: ожидается линейный массив любых значений-->
<Parameter Name="Values">
<Structure Type="List">
<Item>Value1</Item>
<Item>Value2</Item>
</Structure>
</Parameter>
<!--Необязательный параметр. При отсутствии строка будет добавлена в конец таблицы-->
<!--Значение тэга Parameter с атрибутом Name, равным Index: ожидается целое неотрицательное значение-->
<Parameter Name="Index">0</Parameter>
<!--Необязательный параметр. При отсутствии используется значение False-->
<!--Значение тэга Parameter с атрибутом Name, равным SelectAfterAdd: ожидается логическое значение-->
<Parameter Name="SelectAfterAdd">False</Parameter>
<!--Необязательный параметр. При отсутствии используется значение True-->
<!--Значение тэга Parameter с атрибутом Name, равным ClearOtherSelection: ожидается логическое значение-->
<Parameter Name="ClearOtherSelection">True</Parameter>
</Parameters>
</Property>
</Object>
AddRows
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="AddRows">
<Parameters>
<!--Необязательный параметр. При отсутствии используется пустой массив-->
<!--Значение тэга Parameter с атрибутом Name, равным ColumnNames: ожидается линейный массив названий столбцов таблицы-->
<Parameter Name="ColumnNames">
<Structure Type="List">
<Item>ColumnName1</Item>
<Item>ColumnName2</Item>
</Structure>
</Parameter>
<!--Необязательный параметр. При отсутствии используется пустая таблица-->
<!--Значение тэга Parameter с атрибутом Name, равным Values: ожидается таблица (например, ссылка на GetDataConnection) с числом столбцов равным аналогичному числу из параметра ColumnNames-->
<Parameter Name="Values">
<DataConnection SourceDataConnection="SourceDataConnectionName">
<Fields>
<Field Name="ColumnName1" />
<Field Name="ColumnName2" />
</Fields>
</DataConnection>
</Parameter>
<!--Необязательный параметр. При отсутствии строки будут добавлены в конец таблицы-->
<!--Значение тэга Parameter с атрибутом Name, равным Index: ожидается целое неотрицательное значение-->
<Parameter Name="Index">0</Parameter>
<!--Необязательный параметр. При отсутствии используется значение False-->
<!--Значение тэга Parameter с атрибутом Name, равным SelectAfterAdd: ожидается логическое значение-->
<Parameter Name="SelectAfterAdd">False</Parameter>
<!--Необязательный параметр. При отсутствии используется значение True-->
<!--Значение тэга Parameter с атрибутом Name, равным ClearOtherSelection: ожидается логическое значение-->
<Parameter Name="ClearOtherSelection">True</Parameter>
</Parameters>
</Property>
</Object>
UpdateRow
Изменяет значения столбцов ColumnNames на значения Values, соответствующим столбцам ColumnNames, в строке с индексом RowIndex.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="UpdateRow">
<Parameters>
<!--Необязательный параметр. При отсутствии обновятся все строки-->
<!--Значение тэга Parameter с атрибутом Name, равным RowIndex: ожидается целочисленное значение-->
<Parameter Name="RowIndex">0</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnNames: ожидается линейный массив названий столбцов таблицы-->
<Parameter Name="ColumnNames">
<Structure Type="List">
<Item>ColumnName1</Item>
<Item>ColumnName2</Item>
</Structure>
</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Values: ожидается линейный массив любых значений-->
<Parameter Name="Values">
<Structure Type="List">
<Item>Value1</Item>
<Item>Value2</Item>
</Structure>
</Parameter>
</Parameters>
</Property>
</Object>
UpdateRows
Изменяет значения столбцов ColumnNames на значения Values, соответствующим столбцам ColumnNames, в строках с индексами RowIndices.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="UpdateRows">
<Parameters>
<!--Необязательный параметр. При отсутствии обновятся все строки-->
<!--Значение тэга Parameter с атрибутом Name, равным RowIndices: ожидается линейный массив целочисленных значений-->
<Parameter Name="RowIndices">
<Structure Type="List">
<Item>1</Item>
<Item>2</Item>
</Structure>
</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnNames: ожидается линейный массив названий столбцов таблицы-->
<Parameter Name="ColumnNames">
<Structure Type="List">
<Item>ColumnName1</Item>
<Item>ColumnName2</Item>
</Structure>
</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Values: ожидается массив любых значений-->
<Parameter Name="Values">
<Structure Type="List">
<Item>Value1</Item>
<Item>Value2</Item>
</Structure>
</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным ReplicateValues: ожидается логическое значение-->
<!--Необязательный параметр. При отсутствии или значении True значение Values рассматривается как линейный массив значений, который изменяет строки с индексами RowIndices-->
<!--Если параметр равен False, то значение Values рассматривается как матрица значений, которые будут записаны в строки с индексами RowIndices.-->
<!--При этом:-->
<!-- 1. если количество элементов строки матрицы не совпадает с количеством столбцов ColumnNames, то значения недостающих ячеек изменяются на NULL;-->
<!-- 2. если количество строк матрицы не совпадает с количеством индексов RowIndices, то значения ячеек отсутствующих строк изменятся на NULL.-->
<Parameter Name="ReplicateValues">False</Parameter>
</Parameters>
</Property>
</Object>
UpdateColumn
Построчно изменяет значения ячеек в столбце ColumnName на соответствующие значения массива Values.
<!--Индекс обновляемой строки таблицы равен индексу ячейки массива, из которой новое значение будет взято-->
<!--Если длина массива меньше, чем количество строк в таблице, то оставшиеся без обновления строки будут заполнены пустыми значениями. Если длина массива больше, то оставшиеся значения будут проигнорированы-->
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="UpdateColumn">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Values: ожидается линейный массив любых значений-->
<Parameter Name="Values">
<Structure Type="List">
<Item>Value1</Item>
<Item>Value2</Item>
</Structure>
</Parameter>
</Parameters>
</Property>
</Object>
UpdateColumnCellsValues
Изменяет значения ячеек в строках с индексами RowsIndices в столбце ColumnName на значение Value.
<Object Name="DatabaseTableName">
<!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
<Property Name="UpdateColumnCellsValues">
<Parameters>
<!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
<Parameter Name="ColumnName">ColumnName</Parameter>
<!--Необязательный параметр. При отсутствии обновятся все строки-->
<!--Значение тэга Parameter с атрибутом Name, равным RowsIndices: ожидается линейный массив любых значений-->
<Parameter Name="RowsIndices">
<Structure Type="List">
<Item>Value1</Item>
<Item>Value2</Item>
</Structure>
</Parameter>
<!--Значение тэга Parameter с атрибутом Name, равным Value: ожидается любое значение-->
<Parameter Name="Value">Value</Parameter>
</Parameters>
</Property>
</Object>
Обязательный атрибут. Ожидается название одного из .
Обязательный атрибут. Ожидается название одного из в таблице.
Обязательный атрибут. Ожидается название одного из в таблице.
Обязательный атрибут. Ожидается название одного из .
Обязательный атрибут. Ожидается название одного из .
Обязательный атрибут. Ожидается название одного из .
Обязательный атрибут. Ожидается название одного из .
Обязательный атрибут. Ожидается название одного из .
Необязательный тэг. Значение тэга : список тэгов , , и .
Признак, определяющий, будет ли сохраняться информация о ширине, порядке, видимости столбцов таблицы. Для того, чтобы сохранить ширину столбцов у столбца в тэге в атрибуте Value должно быть указано значение None.
Обязательный тэг. Ожидается список тэгов , содержащих описание столбцов.
Название столбца (обязательно должно совпадать с именем поля, указанным в соединении с данными из тэга ).
- используется для отображения данных в виде текста;
- позволяет пользователям выбирать значение из выпадающего списка, если в таблице разрешено редактирование (тэг имеет значение True);
- используется для отображения столбцов логических данных в виде CheckBox;
- используется для отображения дат и времени в заданном формате и предоставляет пользователю возможностью выбирать значение в раскрывающемся календаре, если в таблице разрешено редактирование (тэг <AllowUpdate> имеет значение True);
- используется для отображения числовых значений и предоставляет пользователю возможностью задавать значение через NumericBox, если в таблице разрешено редактирование (тэг <AllowUpdate> имеет значение True).
Все поддерживаемые в выражении фильтра конструкции смотрите по .
Возвращает , по которому пользователь отсортировал таблицу.
Возвращает индекс строки, по ячейке которой был совершен последний двойной клик (значение обновляется после события , но до события ).
Возвращает название столбца, по ячейке которого был совершен последний двойной клик (значение обновляется после события , но до события ).
Задает название для столбца ColumnName таблицы.
Задает текст подсказки , всплывающей на заголовке столбца таблицы, для столбца ColumnName таблицы.
Задает порядок отображения для столбца ColumnName таблицы.
Задает ширину для столбца ColumnName таблицы.
Добавляет новые строки в таблицу со значениями из таблицы Values, столбцы которой соответствуют столбцам ColumnNames, на места начиная с индекса Index и выделяя их (или первую из них - при значении тэга равного False) в соответствии с признаком SelectAfterAdd, при этом выделение остальных строк снимается в соответствии с признаком ClearOtherSelection.
Задает минимальную ширину для столбца ColumnName таблицы.