Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Можно определить выражение для столбца, что позволяет содержать значение, вычисляемое из других значений столбцов в одной строке или из значений столбцов нескольких строк в таблице. Чтобы определить вычисляемое выражение, используйте свойство Expression целевого столбца, а свойство ColumnName используйте для ссылки на другие столбцы в выражении. Столбец DataType для выражения должен соответствовать значению, которое возвращает выражение.
В следующей таблице перечислены несколько возможных вариантов использования столбцов выражений в таблице.
Тип выражения | Пример |
---|---|
Сравнение | "Всего >= 500" |
Вычисление | "ЦенаЗаЕдиницу * Количество" |
Аггрегация | Сумма(Price) |
Свойство Expression можно задать для существующего объекта DataColumn или включить свойство в качестве третьего аргумента, переданного DataColumn конструктору, как показано в следующем примере.
workTable.Columns.Add("Total",Type.GetType("System.Double"))
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), _
"Total * 0.086")
workTable.Columns.Add("Total", typeof(Double));
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");
Выражения могут ссылаться на другие столбцы выражений; однако циклическая ссылка, в которой два выражения ссылаются друг на друга, создаст исключение. Правила написания выражений см. в Expression свойстве класса DataColumn .