DatabaseTable

Графический объект; таблица, которая работает с данными базы.

Шаблон DatabaseTable

Перечень всех возможных тэгов объекта:

<MyObject Name="" Type="DatabaseTable" Assembly="ComplexControls" ChangeForm="">
  <!--Тэги, общие для всех графических объектов-->
  <Top></Top>
  <Left></Left>
  <Height></Height>
  <MaxHeight></MaxHeight>
  <Width></Width>
  <FontStyle></FontStyle>
  <ForeColor></ForeColor>
  <BackColor></BackColor>
  <Enabled></Enabled>
  <Visible></Visible>
  <Hint></Hint>
  <Change User="" Source="" ValueSet="" />
  <!--Тэги, специфичные для DatabaseTable-->
  <RowHeight Value="" />
  <ColumnHeadersHeight Value="" />
  <ColumnHeadersVisible Value="" />
  <BackgroundColor Value="" />
  <CellBorderStyle Value="" />
  <HideSelection Value="" />
  <SelectionColor Name="" FadingRatio="" />
  <MultiSelect Value="" />
  <ScrollBars Value="" />
  <AutoSizeColumnsMode Value="" />
  <ColumnHeadersAlignment Value="" />
  <ShowCellHints Value="" />
  <Formatting>
    <BackColor Name="">
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </BackColor>
    <BackColor>
      <Color></Color>
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </BackColor>
    <BackColor>
      <ColorFromColumnValue></ColorFromColumnValue>
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </BackColor>
    <ForeColor Name="">
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </ForeColor>
    <ForeColor>
      <Color></Color>
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </ForeColor>
    <ForeColor>
      <ColorFromColumnValue></ColorFromColumnValue>
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </ForeColor>
    <FontStyle Name="">
      <Columns>
        <Column Name="" />
        <Column Name="" />
      </Columns>
      <Expression></Expression>
      <Items>
        <Item></Item>
        <Item></Item>
      </Items>
    </FontStyle>
  </Formatting>
  <SourceDataConnection Name="" Query=""/>
  <Columns>
    <Column Name="" Type="DatabaseTableColumnTextBox" Assembly="DatabaseTableColumnControls" >
      <Title></Title> 
      <Width></Width>
      <DisplayIndex></DisplayIndex>
      <WrapMode Value="" />
      <Alignment Value="" />
      <HeaderAlignment Value="" />
      <AutoSizeMode Value="" />
      <HeaderBackColor></HeaderBackColor>
      <BackColor></BackColor>
      <ForeColor></ForeColor>
      <Visible></Visible>
      <Hint></Hint>
      <DataType DataType="" />
      <Substitution SourceColumn="">
        <DataConnection SourceDataConnection="">
          <Fields>
            <Field Name="" />
            <Field Name="" />
          </Fields>
        </DataConnection>
      </Substitution>
      <Filter AutoFill="" FilterNullValue=""></Filter>
      <DefaultNewRowValue></DefaultNewRowValue>
      <AutoFill Type="" />
      <Calculate>
        <Expression></Expression>
        <Items>
          <Item></Item>
          <Item></Item>
        </Items>
      </Calculate>
    </Column>
    <Column Name="" Type="DatabaseTableColumnImageBox" Assembly="DatabaseTableColumnControls" >
      <Title></Title> 
      <Width></Width>
      <DisplayIndex></DisplayIndex>
      <WrapMode Value="" />
      <Alignment Value="" />
      <HeaderAlignment Value="" />
      <AutoSizeMode Value="" />
      <HeaderBackColor></HeaderBackColor>
      <BackColor></BackColor>
      <ForeColor></ForeColor>
      <Visible></Visible>
      <Hint></Hint>
      <DataType DataType="" />
      <Substitution SourceColumn="">
        <DataConnection SourceDataConnection="">
          <Fields>
            <Field Name="" />
            <Field Name="" />
          </Fields>
        </DataConnection>
      </Substitution>
      <Filter AutoFill="" FilterNullValue=""></Filter>
      <DefaultNewRowValue></DefaultNewRowValue>
      <AutoFill Type="" />
      <Calculate>
        <Expression></Expression>
        <Items>
          <Item></Item>
          <Item></Item>
        </Items>
      </Calculate>
    </Column>
    <Column Name="" Type="DatabaseTableColumnButtonBox" Assembly="DatabaseTableColumnControls" >
      <Title></Title> 
      <Width></Width>
      <DisplayIndex></DisplayIndex>
      <WrapMode Value="" />
      <Alignment Value="" />
      <HeaderAlignment Value="" />
      <AutoSizeMode Value="" />
      <HeaderBackColor></HeaderBackColor>
      <BackColor></BackColor>
      <ForeColor></ForeColor>
      <Visible></Visible>
      <Hint></Hint>
      <DataType DataType="" />
      <Substitution SourceColumn="">
        <DataConnection SourceDataConnection="">
          <Fields>
            <Field Name="" />
            <Field Name="" />
          </Fields>
        </DataConnection>
      </Substitution>
      <Filter AutoFill="" FilterNullValue=""></Filter>
      <DefaultNewRowValue></DefaultNewRowValue>
      <AutoFill Type="" />
      <Calculate>
        <Expression></Expression>
        <Items>
          <Item></Item>
          <Item></Item>
        </Items>
      </Calculate>
      <Commands StopOnError="" Lock="">
        <Command Name="" />
        <If>
          <When></When>
          <Then StopOnError="" Lock="">
            <Command Name="" />
          </Then>
          <ElseIf>
            <When></When>
            <Then StopOnError="" Lock="">
              <Command Name="">
                <Input Name="" />
                <Input Name="" />
              </Command>
            </Then>
          </ElseIf>
          <Else StopOnError="" Lock="">
            <Command Name="" />
          </Else>
        </If>
      </Commands>
      <Icon Value="" />
      <Text Value="" />
      <BorderColor Value="" />
      <BorderSize Value="" />
      <BackColor Value="" />
      <MouseOverColor Value="" />
      <MouseDownColor Value="" />
      <IconColor Value="" />
      <Height Value="" />
    </Column>
    <Column Name="" Type="DatabaseTableColumnNumericBox" Assembly="DatabaseTableColumnControls" >
      <Title></Title> 
      <Width></Width>
      <DisplayIndex></DisplayIndex>
      <WrapMode Value="" />
      <Alignment Value="" />
      <HeaderAlignment Value="" />
      <AutoSizeMode Value="" />
      <HeaderBackColor></HeaderBackColor>
      <BackColor></BackColor>
      <ForeColor></ForeColor>
      <Visible></Visible>
      <Hint></Hint>
      <DataType DataType="" />
      <Substitution SourceColumn="">
        <DataConnection SourceDataConnection="">
          <Fields>
            <Field Name="" />
            <Field Name="" />
          </Fields>
        </DataConnection>
      </Substitution>
      <Filter AutoFill="" FilterNullValue=""></Filter>
      <DefaultNewRowValue></DefaultNewRowValue>
      <AutoFill Type="" />
      <Calculate>
        <Expression></Expression>
        <Items>
          <Item></Item>
          <Item></Item>
        </Items>
      </Calculate>
      <Height Value="" />
      <Maximum Value="" />
      <Minimum Value="" />
      <DecimalPlaces Value="" />
    </Column>
  </Columns>
</MyObject>

Описание DatabaseTable

<MyObject Name="DatabaseTableName" Type="DatabaseTable" Assembly="ComplexControls">
  <!--Тэги, общие для всех графических объектов-->
  <!--Тэги, специфичные для DatabaseTable-->
</MyObject>

DatabaseTable не имеет значения.

Тэги, общие для всех графических объектов

Width

Ширина таблицы.

Необязательный тэг. Ожидается целочисленное значение.

Если тэг <Width> отсутствует, то ширина таблицы определяется шириной всех ее видимых столбцов.

<Width>300</Width>

Тэги, специфичные для DatabaseTable

MaxHeight

Максимально допустимая высота таблицы.

Если общая высота всех отображаемых строк таблицы будет меньше значения, указанного в <MaxHeight>, то реальная высота объекта будет уменьшена, чтобы в точности соответствовать отображаемым строкам. В остальных случаях тэг <MaxHeight> работает как тэг <Height>.

Необязательный тэг. Ожидается целочисленное значение.

Игнорируется при наличии тэга <Height>.

<MaxHeight>500</MaxHeight>

RowHeight

Высота строк с данными в таблице.

Необязательный тэг. Значение тэга <RowHeight>: не ожидается.

Если тэг <RowHeight> отсутствует, то высота строк определяется содержимым ячеек.

<RowHeight Value="22" />

Атрибуты тэга <RowHeight>

ColumnHeadersHeight

Высота "шапки" таблицы.

Необязательный тэг. Значение тэга <ColumnHeadersHeight>: не ожидается.

Если тэг <ColumnHeadersHeight> отсутствует, то высота "шапки" определяется содержимым ячеек.

<ColumnHeadersHeight Value="21" />

Атрибуты тэга <ColumnHeadersHeight>

ColumnHeadersVisible

Признак, определяющий, показывать или нет "шапку" таблицы.

Необязательный тэг. Значение тэга <ColumnHeadersVisible>: не ожидается.

Если тэг <ColumnHeadersVisible> отсутствует, то для атрибута Value используется значение True.

<ColumnHeadersVisible Value="True" />

Атрибуты тэга <ColumnHeadersVisible>

BackgroundColor

Цвет фона таблицы.

Необязательный тэг. Значение тэга <BackgroundColor>: не ожидается.

Если тэг <BackgroundColor> отсутствует, то для атрибута Value используется стандартное значение .NET.

<BackgroundColor Value="BackgroundColor" />

Атрибуты тэга <BackgroundColor>

CellBorderStyle

Название стиля границ ячеек в таблице.

Необязательный тэг. Значение тэга <CellBorderStyle>: не ожидается.

Если тэг <CellBorderStyle> отсутствует, то для атрибута Value используется значение Single.

<CellBorderStyle Value="Single" />

Атрибуты тэга <CellBorderStyle>

Стили границ ячеек

HideSelection

Признак видимости выделения в таблице.

Необязательный тэг. Значение тэга <HideSelection>: не ожидается.

Если тэг <HideSelection> отсутствует, то для атрибута Value используется значение False.

<HideSelection Value="False" />

Атрибуты тэга <HideSelection>

Замечание. Невидимость выделения задается посредством присвоения внутренним свойствам <SelectionForeColor> и <SelectionBackColor> значений из свойств <ForeColor> и <BackColor>, либо при задании значения True для set-проперти HideSelection.

SelectionColor

Настройки цвета выделения в таблице.

Необязательный тэг. Значение тэга <SelectionColor>: не ожидается.

Если тэг <SelectionColor> отсутствует, то используется системный цвет выделения.

<SelectionColor Name="LightBlue" FadingRatio="0.55" />

Атрибуты тэга <SelectionColor>

MultiSelect

Признак, определяющий, можно ли выделить в таблице более одной строки одновременно.

Необязательный тэг. Значение тэга <MultiSelect>: не ожидается.

Если тэг <MultiSelect> отсутствует, то для атрибута Value используется значение False.

<MultiSelect Value="False" />

Атрибуты тэга <MultiSelect>

ScrollBars

Признак, определяющий, тип полос прокрутки в таблице.

Необязательный тэг. Значение тэга <ScrollBars>: не ожидается.

Если тэг <ScrollBars> отсутствует, то для атрибута Value используется значение Auto.

<ScrollBars Value="None" />

Атрибуты тэга <ScrollBars>

Типы полос прокрутки

AutoSizeColumnsMode

Название типа автоматического изменения ширины столбцов таблицы.

Необязательный тэг. Значение тэга <AutoSizeColumnsMode>: не ожидается.

Если тэг <AutoSizeColumnsMode> отсутствует, то для атрибута Value используется значение None.

<AutoSizeColumnsMode Value="None" />

Атрибуты тэга <AutoSizeColumnsMode>

Типы автоматического изменения ширины столбцов таблицы

ColumnHeadersAlignment

Название типа положения содержимого заголовка столбца таблицы.

Необязательный тэг. Значение тэга <ColumnHeadersAlignment>: не ожидается.

Если тэг <ColumnHeadersAlignment> отсутствует, то для атрибута Value используется значение NotSet.

<ColumnHeadersAlignment Value="NotSet" />

Атрибуты тэга <ColumnHeadersAlignment>

Типы положения содержимого ячейки столбца таблицы

ShowCellHints

Признак, определяющий, будут ли показываться всплывающие подсказки для ячеек таблицы.

Необязательный тэг. Значение тэга <ShowCellHints>: не ожидается.

Если тэг <ShowCellHints> отсутствует, то для атрибута Value используется значение False.

<ShowCellHints Value="True" />

Атрибуты тэга <ShowCellHints>

Formatting

Условное форматирование ячеек таблицы на основе значений других ячеек таблицы в этой же строке.

Необязательный тэг. Значение тэга <Formatting>: список тэгов <BackColor>, <ForeColor> и <FontStyle>.

<Formatting>
  <BackColor Name="BackColor">
    <Columns>
      <Column Name="ColumnName1" />
      <Column Name="ColumnName2" />
    </Columns>
    <Expression>ColumnName3 > {0} * {1}</Expression>
    <Items>
      <Item>10</Item>
      <Item>20</Item>
    </Items>
  </BackColor>
  <ForeColor Name="ForeColor">
    <Columns>
      <Column Name="ColumnName1" />
      <Column Name="ColumnName2" />
    </Columns>
    <Expression>ColumnName3 > {0} * {1}</Expression>
    <Items>
      <Item>10</Item>
      <Item>20</Item>
    </Items>
  </ForeColor>
  <FontStyle Name="FontStyle">
    <Columns>
      <Column Name="ColumnName1" />
      <Column Name="ColumnName2" />
    </Columns>
    <Expression>ColumnName3 > {0} * {1}</Expression>
    <Items>
      <Item>10</Item>
      <Item>20</Item>
    </Items>
  </FontStyle>
</Formatting>

Тэг <BackColor>

Условный цвет фона ячейки.

Необязательный тэг. Значение тэга <BackColor>: не ожидается.

Атрибуты тэга <BackColor>

Тэг <Color>

Значение.

Необязательный тэг. Ожидается имя одного из цветов, описанных на форме или описание цвета в формате HTML (#rrggbb).

Тэг <ColorFromColumnValue>

Значение.

Необязательный тэг. Ожидается имя одного из столбцов таблицы, в котором записано название цвета или цвет в формате HTML (#rrggbb).

Значение цвета выбирается в следующем порядке:

  1. тэг <Color>;

  2. тэг <ColorFromColumnValue>;

Тэг <Columns>

Столбцы таблицы, для которых распространяется условное форматирование ячеек.

Необязательный тэг. Значение тэга <Columns>: список тэгов <Column>.

Если тэг <Columns> отсутствует, то условное форматирование распространяется на все столбцы таблицы.

Тэг <Column>

Столбец таблицы, для которого распространяется условное форматирование ячеек.

Необязательный тэг. Значение тэга <Column>: не ожидается.

Атрибуты тэга <Column>

Тэг <Expression>

Выражение для вычисления, возвращающее логическое значение, на основе которого форматирование будет применено или нет.

Обязательный тэг. Значение тэга <Expression>: любое значение.

Выражение для вычисления поддерживает выражения вида "ColumnName", где ColumnName - название одного из столбцов данной таблицы, и выражения вида "{N}" для подстановки значений (N+1)-ого элемента, то есть {0}, {1} и т. д.

Все поддерживаемые в выражении для вычисления конструкции смотрите по ссылке "http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx".

Тэг <Items>

Переменные для подстановки в выражение для вычисления.

Необязательный тэг. Значение тэга <Items>: список тэгов <Item>.

Тэг <Item>

Переменная для подстановки в выражение для вычисления.

Необязательный тэг. Значение тэга <Item>: любое значение.

Тэг <ForeColor>

Условный цвет шрифта ячейки.

Необязательный тэг. Значение тэга <ForeColor>: не ожидается.

Атрибуты тэга <ForeColor>

Тэг <Color>

Значение.

Необязательный тэг. Ожидается имя одного из цветов, описанных на форме или описание цвета в формате HTML (#rrggbb).

Тэг <ColorFromColumnValue>

Значение.

Необязательный тэг. Ожидается имя одного из столбцов таблицы, в котором записано название цвета или цвет в формате HTML (#rrggbb).

Значение цвета выбирается в следующем порядке:

  1. тэг <Color>;

  2. тэг <ColorFromColumnValue>;

Тэг <Columns>

Столбцы таблицы, для которых распространяется условное форматирование ячеек.

Необязательный тэг. Значение тэга <Columns>: список тэгов <Column>.

Если тэг <Columns> отсутствует, то условное форматирование распространяется на все столбцы таблицы.

Тэг <Column>

Столбец таблицы, для которого распространяется условное форматирование ячеек.

Необязательный тэг. Значение тэга <Column>: не ожидается.

Атрибуты тэга <Column>

Тэг <Expression>

Выражение для вычисления, возвращающее логическое значение, на основе которого форматирование будет применено или нет.

Обязательный тэг. Значение тэга <Expression>: любое значение.

Выражение для вычисления поддерживает выражения вида "ColumnName", где ColumnName - название одного из столбцов данной таблицы, и выражения вида "{N}" для подстановки значений (N+1)-ого элемента, то есть {0}, {1} и т. д.

Все поддерживаемые в выражении для вычисления конструкции смотрите по ссылке "http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx".

Тэг <Items>

Переменные для подстановки в выражение для вычисления.

Необязательный тэг. Значение тэга <Items>: список тэгов <Item>.

Тэг <Item>

Переменная для подстановки в выражение для вычисления.

Необязательный тэг. Значение тэга <Item>: любое значение.

Тэг <FontStyle>

Условный стиль шрифта ячейки.

Необязательный тэг. Значение тэга <FontStyle>: не ожидается.

Атрибуты тэга <FontStyle>

Тэг <Columns>

Столбцы таблицы, для которых распространяется условное форматирование ячеек.

Необязательный тэг. Значение тэга <Columns>: список тэгов <Column>.

Если тэг <Columns> отсутствует, то условное форматирование распространяется на все столбцы таблицы.

Тэг <Column>

Столбец таблицы, для которого распространяется условное форматирование ячеек.

Необязательный тэг. Значение тэга <Column>: не ожидается.

Атрибуты тэга <Column>

Тэг <Expression>

Выражение для вычисления, возвращающее логическое значение, на основе которого форматирование будет применено или нет.

Обязательный тэг. Значение тэга <Expression>: любое значение.

Выражение для вычисления поддерживает выражения вида "ColumnName", где ColumnName - название одного из столбцов данной таблицы, и выражения вида "{N}" для подстановки значений (N+1)-ого элемента, то есть {0}, {1} и т. д.

Все поддерживаемые в выражении для вычисления конструкции смотрите по ссылке "http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx".

Тэг <Items>

Переменные для подстановки в выражение для вычисления.

Необязательный тэг. Значение тэга <Items>: список тэгов <Item>.

Тэг <Item>

Переменная для подстановки в выражение для вычисления.

Необязательный тэг. Значение тэга <Item>: любое значение.

SourceDataConnection

Загружающее соединение с данными, данные которого будут размещены в таблице.

Необязательный тэг. Значение тэга <SourceDataConnection>: не ожидается.

<SourceDataConnection Name="SourceDataConnection" Query="QueryName"/>

Атрибуты тэга <SourceDataConnection>

Columns

Список столбцов таблицы.

Обязательный тэг. Ожидается список тэгов <Column>, содержащих описание столбцов.

<Columns>
  <Column Name="ColumnName1" Type="DatabaseTableColumnTextBox" Assembly="DatabaseTableColumnControls">
    <!--Тэги, общие для всех столбцов таблицы-->
    <Title></Title>
    <Width></Width>
    <Visible></Visible>
    <MinimumWidth></MinimumWidth>
  </Column>
  <Column Name="ColumnName2" Type="DatabaseTableColumnImageBox" Assembly="DatabaseTableColumnControls">
    <!--Тэги, общие для всех столбцов таблицы-->
    <Title></Title>
    <Width></Width>
    <Visible></Visible>
    <MinimumWidth></MinimumWidth>
  </Column>
  <Column Name="" Type="DatabaseTableColumnButtonBox" Assembly="DatabaseTableColumnControls">
    <!--Тэги, общие для всех столбцов таблицы-->
    <Title></Title>
    <Width></Width>
    <Visible></Visible>
    <MinimumWidth></MinimumWidth>
    <!--Тэги, специфичные для данного типа столбца-->
    <Commands StopOnError="" Lock="">
      <Command Name="" />
      <If>
        <When></When>
        <Then StopOnError="" Lock="">
          <Command Name="" />
        </Then>
        <ElseIf>
          <When></When>
          <Then StopOnError="" Lock="">
            <Command Name="">
              <Input Name="" />
              <Input Name="" />
            </Command>
          </Then>
        </ElseIf>
        <Else StopOnError="" Lock="">
          <Command Name="" />
        </Else>
      </If>
    </Commands>
    <Icon Value="" />
    <Text Value="" />
    <BorderColor Value="" />
    <BorderSize Value="" />
    <BackColor Value="" />
    <MouseOverColor Value="" />
    <MouseDownColor Value="" />
    <IconColor Value="" />
    <Height Value="" />
  </Column>
  <Column Name="ColumnName4" Type="DatabaseTableColumnNumericBox" Assembly="DatabaseTableColumnControls">
    <!--Тэги, общие для всех столбцов таблицы-->
    <Title></Title>
    <Width></Width>
    <Visible></Visible>
    <MinimumWidth></MinimumWidth>
    <!--Тэги, специфичные для данного типа столбца-->
    <Height Value="" />
    <Maximum Value="" />
    <Minimum Value="" />
    <DecimalPlaces Value="" />
  </Column>
</Columns>

Колонки таблицы могут быть одно из доступных типов:

  • DatabaseTableColumnTextBox - используется для отображения данных в виде текста;

  • DatabaseTableColumnImageBox - используется для отображения изображений;

  • DatabaseTableColumnButtonBox - используется для отображения отображения кнопки, по нажатию на которую происходит выполнение команд;

  • DatabaseTableColumnNumericBox - используется для отображения числовых значений и предоставляет пользователю возможностью задавать значение через NumericBox.

Get-проперти для получения свойств

MaxHeight

Возвращает максимально допустимую высоту таблицы.

<Object Name="DatabaseTableName">
  <Property Name="MaxHeight" />
</Object>

RowHeight

Возвращает высоту строк с данными в таблице.

<Object Name="DatabaseTableName">
  <Property Name="RowHeight" />
</Object>

ColumnHeadersHeight

Возвращает высоту "шапки" таблицы.

<Object Name="DatabaseTableName">
  <Property Name="ColumnHeadersHeight" />
</Object>

ColumnHeadersVisible

Возвращает признак, определяющий, показывать или нет "шапку" таблицы.

<Object Name="DatabaseTableName">
  <Property Name="ColumnHeadersVisible" />
</Object>

BackgroundColor

Возвращает имя цвета фона таблицы.

<Object Name="DatabaseTableName">
  <Property Name="BackgroundColor" />
</Object>

CellBorderStyle

Возвращает название стиля границ ячеек в таблице.

<Object Name="DatabaseTableName">
  <Property Name="CellBorderStyle" />
</Object>

HideSelection

Возвращает признак видимости выделения в таблице.

<Object Name="DatabaseTableName">
  <Property Name="HideSelection" />
</Object>

MultiSelect

Возвращает признак, определяющий, можно ли выделить в таблице более одной строки одновременно.

<Object Name="DatabaseTableName">
  <Property Name="MultiSelect" />
</Object>

Column

Возвращает линейный массив значений, содержащихся в определенном столбце таблицы.

<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>

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

Возвращает номер первой выделенной строки таблицы.

<Object Name="DatabaseTableName">
  <Property Name="SelectedRowIndex" />
</Object>

SelectedRowsIndices

Возвращает линейный массив индексов выделенных строк таблицы.

<Object Name="DatabaseTableName">
  <Property Name="SelectedRowsIndices" />
</Object>

SelectedRowsCount

Возвращает количество выделенных строк в таблице.

<Object Name="DatabaseTableName">
  <Property Name="SelectedRowsCount" />
</Object>

SelectedCellsSumByColumnName

Возвращает сумму значений выделенных ячеек в определенном столбце таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="SelectedCellsSumByColumnName">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
    </Parameters>
  </Property>
</Object>

SelectedRowCellValueByColumnName

Возвращает значение ячейки определенного столбца выделенной строки таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="SelectedRowCellValueByColumnName">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
    </Parameters>
  </Property>
</Object>

SelectedRowsCellValuesByColumnName

Возвращает линейный массив значений ячеек столбца ColumnName выделенных строк таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="SelectedRowsCellValuesByColumnName">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
    </Parameters>
  </Property>
</Object>

RowsCount

Возвращает количество строк в таблице.

<Object Name="DatabaseTableName">
  <Property Name="RowsCount" />
</Object>

RowIndexOf

Возвращает индекс строки, удовлетворяющей условиям соответствия названий столбцов и значений в этих столбцах.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="RowIndexOf">
    <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>
    </Parameters>
  </Property>
</Object>

RowsIndicesOf

Возвращает массив индексов строки, удовлетворяющих условиям соответствия названий столбцов и значений в этих столбцах.

При установке параметра 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="DatabaseTableName">
  <!--Значение тэга Property: любое значение-->
  <Property Name="Data">FilterField > 0</Property>
</Object>

ArrayData

Возвращает двумерную матрицу элементов, содержащую значения всех ячеек таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: не ожидается-->
  <Property Name="ArrayData" />
</Object>

DictionaryArrayData

Возвращает массив словарей, содержащих значения всех ячеек таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: не ожидается-->
  <Property Name="DictionaryArrayData" />
</Object>

FilteredColumnValues

Возвращает массив элементов определенного столбца ColumnName, выбранных на основе выражения Filter, задающего фильтрацию строк таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="FilteredColumnValues">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: любое значение-->
      <!--Все поддерживаемые в выражении фильтра конструкции смотрите по ссылке "http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx"-->
      <Parameter Name="Filter">ColumnName > 1</Parameter>
    </Parameters>
  </Property>
</Object>

RowAdded

Возвращает признак, была ли строка с определенным индексом сохранена в базе данных.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="RowAdded">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным Value: ожидается целочисленное значение-->
      <Parameter Name="Value">1</Parameter>
    </Parameters>
  </Property>
</Object>

VerticalScrollOffset

Возвращает величину смещения полосы вертикальной прокрутки таблицы в пикселях.

<Object Name="DatabaseTableName">
  <Property Name="VerticalScrollOffset" />
</Object>

HorizontalScrollOffset

Возвращает величину смещения полосы горизонтальной прокрутки таблицы в пикселях.

<Object Name="DatabaseTableName">
  <Property Name="HorizontalScrollOffset" />
</Object>

LastCellClickedRowIndex

Возвращает индекс строки, по ячейке которой был совершен последний клик (значение обновляется после события Click, но до события CellClick).

<Object Name="DatabaseTableName">
  <Property Name="LastCellClickedRowIndex" />
</Object>

LastCellClickedColumnName

Возвращает название столбца, по ячейке которого был совершен последний клик (значение обновляется после события Click, но до события CellClick).

<Object Name="DatabaseTableName">
  <Property Name="LastCellClickedColumnName" />
</Object>

LastCellDoubleClickedRowIndex

Возвращает индекс строки, по ячейке которой был совершен последний двойной клик (значение обновляется после события DoubleClick, но до события CellDoubleClick).

<Object Name="DatabaseTableName">
  <Property Name="LastCellDoubleClickedRowIndex" />
</Object>

LastCellDoubleClickedColumnName

Возвращает название столбца, по ячейке которого был совершен последний двойной клик (значение обновляется после события DoubleClick, но до события CellDoubleClick).

<Object Name="DatabaseTableName">
  <Property Name="LastCellDoubleClickedColumnName" />
</Object>

ColumnMinimumWidth

Возвращает минимальную ширину определенного столбца таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="ColumnMinimumWidth">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
    </Parameters>
  </Property>
</Object>

Set-проперти для динамического задания свойств

MaxHeight

Задает максимально допустимую высоту таблицы.

Ожидается целочисленное значение.

<Object Name="DatabaseTableName">
  <Property Name="MaxHeight">300</Property>
</Object>

RowHeight

Задает высоту строк с данными в таблице.

Ожидается целочисленное значение.

<Object Name="DatabaseTableName">
  <Property Name="RowHeight">20</Property>
</Object>

ColumnHeadersHeight

Задает высоту "шапки" таблицы.

Ожидается целочисленное значение.

<Object Name="DatabaseTableName">
  <Property Name="ColumnHeadersHeight">20</Property>
</Object>

ColumnHeadersVisible

Задает признак, определяющий, показывать или нет "шапку" таблицы.

Ожидается логическое значение.

<Object Name="DatabaseTableName">
  <Property Name="ColumnHeadersVisible">True</Property>
</Object>

BackgroundColor

Задает имя цвета фона таблицы.

Ожидается имя одного из цветов, описанных на форме или описание цвета в формате HTML (#rrggbb).

<Object Name="DatabaseTableName">
  <Property Name="BackgroundColor">BackgroundColor</Property>
</Object>

MultiSelect

Задает признак, определяющий, можно ли выделить в таблице более одной строки одновременно.

Ожидается логическое значение.

<Object Name="DatabaseTableName">
  <Property Name="MultiSelect">True</Property>
</Object>

ColumnTitle

Задает название <Title> для столбца ColumnName таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="ColumnTitle">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
      <!--Значение тэга Parameter с атрибутом Name, равным Title: ожидается скалярное значение-->
      <Parameter Name="Title">Наименование</Parameter>
    </Parameters>
  </Property>
</Object>

ColumnHint

Задает текст подсказки <Hint>, всплывающей на заголовке столбца таблицы, для столбца ColumnName таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="ColumnHint">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
      <!--Значение тэга Parameter с атрибутом Name, равным Hint: ожидается скалярное значение-->
      <Parameter Name="Hint">Текст подсказки</Parameter>
    </Parameters>
  </Property>
</Object>

ColumnDisplayIndex

Задает порядок отображения <DisplayIndex> для столбца ColumnName таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="ColumnDisplayIndex">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
      <!--Значение тэга Parameter с атрибутом Name, равным DisplayIndex: ожидается неотрицательное целочисленное значение-->
      <Parameter Name="DisplayIndex">3</Parameter>
    </Parameters>
  </Property>
</Object>

ColumnWidth

Задает ширину <Width> для столбца ColumnName таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="ColumnWidth">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
      <!--Значение тэга Parameter с атрибутом Name, равным Width: ожидается положительное целочисленное значение-->
      <Parameter Name="Width">100</Parameter>
    </Parameters>
  </Property>
</Object>

SelectedRowIndex

Задает выделенную строку таблицы по индексу, показывая выделенную строку первой.

Ожидается целочисленное значение.

<Object Name="DatabaseTableName">
  <Property Name="SelectedRowIndex">1</Property>
</Object>

SelectedRowsIndices

Задает выделенные строки таблицы по индексам.

Ожидается линейный массив целочисленных значений.

<Object Name="DatabaseTableName">
  <Property Name="SelectedRowsIndices">
    <Structure Type="List">
      <Item>1</Item>
      <Item>2</Item>
    </Structure>
  </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

Единоразово устанавливает ширину и высоту таблицы, сворачивая или разворачивая её таким образом, чтобы в зоне видимости оказались все её строки и столбцы без полос прокрутки.

Значение тэга <Property>: не ожидается.

<Object Name="DatabaseTableName">
  <Property Name="AutoSize" />
</Object>

AddRow

Добавляет новую строку в таблицу со значениями 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

Добавляет новые строки в таблицу со значениями из таблицы Values, столбцы которой соответствуют столбцам ColumnNames, на места начиная с индекса Index и выделяя их (или первую из них - при значении тэга<MultiSelect> равного False) в соответствии с признаком SelectAfterAdd, при этом выделение остальных строк снимается в соответствии с признаком ClearOtherSelection.

<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>

DeleteRowsByIndices

Удаляет строки с индексами Value из таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="DeleteRowsByIndices">
    <Parameters>
      <!--Необязательный параметр. При отсутствии удалются все строки-->
      <!--Значение тэга Parameter с атрибутом Name, равным Value: ожидается линейный массив целочисленных значений-->
      <Parameter Name="Value">
        <Structure Type="List">
          <Item>1</Item>
          <Item>2</Item>
        </Structure>
      </Parameter>
    </Parameters>
  </Property>
</Object>

ColumnMinimumWidth

Задает минимальную ширину <MinimumWidth> для столбца ColumnName таблицы.

<Object Name="DatabaseTableName">
  <!--Значение тэга Property: тэг Parameters со вложенными тэгами Parameter-->
  <Property Name="ColumnMinimumWidth">
    <Parameters>
      <!--Значение тэга Parameter с атрибутом Name, равным ColumnName: ожидается название одного из столбцов таблицы-->
      <Parameter Name="ColumnName">ColumnName</Parameter>
      <!--Значение тэга Parameter с атрибутом Name, равным Width: ожидается положительное целочисленное значение-->
      <Parameter Name="MinimumWidth">100</Parameter>
    </Parameters>
  </Property>
</Object>

ClearSelection

Снимает выделение со всех строк таблицы.

Значение тэга <Property>: не ожидается.

<Object Name="DatabaseTableName">
   <Property Name="ClearSelection" />
</Object>

Last updated