Column

Шаблон столбцов DatabaseTable

Перечень возможных общих тэгов для всех типов столбцов:

<Column Name="" Type="" Assembly="DatabaseTableColumnControls" ><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>

Атрибуты столбцов DatabaseTable

Тэги, общие для всех столбцов таблицы

Title

Заголовок столбца.

Необязательный тэг. Любое значение будет переведено в текстовое.

Если тэг <Title> отсутствует, то используется название столбца.

<Title>Заголовок</Title>

Width

Ширина столбца.

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

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

<Width>100</Width>

DisplayIndex

Порядок отображения столбца.

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

Если тэг <DisplayIndex> отсутствует, то используется значение от 0 до N-1, где N - количество столбцов таблицы (видимых и невидимых), в зависимости от порядка описания столбцов в таблице.

<DisplayIndex>0</DisplayIndex>

WrapMode

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

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

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

<WrapMode Value="False" />

Если значение атрибута Value тэга <WrapMode> установлено в True, то высота строк может увеличиться в зависимости от содержимого ячейки.

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

Alignment

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

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

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

Не распространяется на столбец типа DatabaseTableCheckBoxColumn.

<Alignment Value="NotSet" />

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

HeaderAlignment

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

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

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

<HeaderAlignment Value="NotSet" />

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

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

AutoSizeMode

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

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

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

<AutoSizeMode Value="NotSet" />

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

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

HeaderBackColor

Цвет фона заголовка столбца.

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

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

<HeaderBackColor>HeaderBackColor</HeaderBackColor>

BackColor

Цвет фона ячеек столбца.

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

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

<BackColor>BackColor</BackColor>

ForeColor

Цвет шрифта ячеек столбца.

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

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

<ForeColor>ForeColor</ForeColor>

Visible

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

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

Если тэг <Visible> отсутствует, то используется значение True.

<Visible>True</Visible>

Hint

Подсказка, всплывающая на заголовке столбца.

Необязательный тэг. Любое значение будет переведено в текстовое.

<Hint>Подсказка</Hint>

ToolTipColumnName

Имя столбца, значение которого будет использовано для всплывающей подсказки при наведении курсора мыши на ячейку таблицы. Для каждой ячейки настраиваемого столбца в подсказке будет значение из ячейки той же строки столбца, имя которого задано в тэге <ToolTipColumnName>.

Необязательный тэг. Любое значение будет переведено в текстовое.

Если тэг <ToolTipColumnName> отсутствует, то используется значение из текущего столбца.

<ToolTipColumnName>ColumnName</ToolTipColumnName>

DataType

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

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

<DataType Type="DataType" />

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

Замечание. Остальные атрибуты зависят от указанного типа данных.

Filter

Правила фильтрации (отображения) строк в таблице.

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

<Filter AutoFill="True" FilterNullValue="False">
  <Object Name="ObjectComboBox" />
</Filter>

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

Substitution

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

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

Для каждой ячейки данного столбца подстановка происходит следующим образом:

  1. В этой же строке таблицы в столбце SourceColumnName находится определенное значение.

  2. Данный столбец ищет строку в матрице, указанной в тэге <Substitution>, первая колонка которой имеет именно это значение.

  3. Значение второй колонки найденной строки substitution-матрицы подставляется в качестве значения в ячейку данного столбца.

<Substitution SourceColumn="SourceColumnName">
  <DataConnection SourceDataConnection="SourceDataConnectionName">
    <Fields>
      <Field Name="Field1Name" />
      <Field Name="Field2Name" />
    </Fields>
  </DataConnection>
</Substitution>

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

DefaultNewRowValue

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

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

<DefaultNewRowValue>Value</DefaultNewRowValue>

AutoFill

Автоматическое заполнение значений в ячейках столбца.

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

<AutoFill Type="RowNumber" />

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

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

Calculate

Настройки вычисляемого столбца.

Необязательный тэг. Значение тэга <Calculate>: два тэга - <Expression> и <Items>.

<Calculate>
  <Expression>(Field1 * Field2 + {1}) * {2}</Expression>
  <Items>
    <Item>100</Item>
    <Item>
      <Object Name="ObjectTextBox" />
    </Item>
  </Items>
</Calculate>

Тэг <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>: любое значение.

Last updated