.NET Framework 类库
DataColumnExpression 属性
语法

public string Expression { get; set; }
public:
property String^ Expression {
	String^ get ();
	void set (String^ value);
}
member Expression : string with get, set

属性值

类型: SystemString 
 
备注

 属性来计算这个值,如下面这一部分中的 Visual Basic 代码所示:

这便是您将用来计算特定销售人员所完成的交易数的方法,如下面的 Visual Basic 代码所示:

表达式语法

 是“UnitPrice”,而另一个是“Quantity”,则表达式将是:

DataColumn 的Expression属性说明

当访问缺少了依赖项的表达式列时,将引发异常。

在为筛选器创建表达式时,用单引号将字符串括起来:

如果列名称包含任何非字母数字字符、以数字开头或匹配(不分大小写)以下任意的保留字,则它需要特殊处理,如下面的段落中所述。

And

之间

子级

False

在 ... 中

Is

Like

Not

Null

Or

父级

True

例如,若要在表达式中使用名为“Column#”的列,应写成“[Column#]”:

Total * [Column#]

Total * `Column#`

例如,名为“Column[]\”的列应写成:

Total * [Column[\]\\]

Total * `Column[]\`

用户定义的值

例如:

例如:

正在分析文本表达式

 分析并转换文本表达式时,它始终使用固定区域性,而不是当前区域性。

例如:

'John'

 文本是 true 和 false;它们未在表达式中引用。

 分析文本。

 进行分析。

例如:

Decimal

Double

运算符

例如:

(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'

在创建比较表达式时,允许使用下列运算符:

<

>

<=

>=

<>

=

IN

LIKE

在表达式中还支持下列算术运算符:

“+”(加)

-(减号)

*(乘号)

/(除号)

%(模数)

字符串运算符

 属性重写该值。

通配符

例如:

例如,不允许 'te*xt'。

父/子关系引用

 的列。

例如,Parent(RelationName).Price 通过关系引用父级表中名为 Price 的列。

 的列的总和。

Customers2Orders,则引用将为:

Avg(Child(Customers2Orders).Quantity)

聚合

支持下列聚合类型:

Sum(求和)

Avg(平均)

Min(最小值)

Max(最大值)

Count(计数)

StDev(统计标准偏差)

Var(统计方差)。

例如:

Avg(Child.Price)

Avg(Child(Orders2Details).Price)

例如,若要为名为“Price”的列中的数字创建汇总,就用:

Sum(Price)

DataColumn 的Expression属性说明

相反,所有行都在列中显示相同的值。

还可以使用 Convert 函数来转换数据类型,如下面这一部分所示。

函数

还支持下列函数:

CONVERT

说明

将特定表达式转换为指定的 .NET Framework 类型。

语法

type)

参数

 — 要转换的表达式。

 — 值将转换成的 .NET Framework 类型。

 和其本身之间。

LEN

说明

获取字符串的长度

语法

expression)

参数

 — 要计算的字符串。

ISNULL

说明

检查表达式并返回已检查的表达式或返回替换值。

语法

replacementvalue)

参数

 — 要检查的表达式。

replacementvalue

IIF

说明

根据逻辑表达式的结果,获取两个值之一。

语法

falsepart)

参数

 — 要计算的表达式。

 — 表达式为真时返回的值。

 — 表达式为假时返回的值。

TRIM

说明

移除所有前导的和后缀的空格字符,如 \r、\n、\t、' '

语法

expression)

参数

 — 要剪裁的表达式。

SUBSTRING

说明

获取从字符串中的指定点开始,具有指定长度的子字符串。

语法

 length)

参数

 — 子字符串的源字符串。

 — 指定子字符串开始位置的整数。

 — 指定子字符串长度的整数。

DataColumn 的Expression属性说明

 属性之后,这个默认值就赋给所有以前填充过的行。

示例

 控件中。


Private Sub CalcColumns()
     Dim rate As Single = .0862
     dim table as DataTable = New DataTable 

     ' Create the first column.
     Dim priceColumn As DataColumn = New DataColumn
     With priceColumn
         .DataType = System.Type.GetType("System.Decimal")
         .ColumnName = "price"
         .DefaultValue = 50
     End With

     ' Create the second, calculated, column.
     Dim taxColumn As DataColumn = New DataColumn
     With taxColumn
         .DataType = System.Type.GetType("System.Decimal")
         .ColumnName = "tax"
         .Expression = "price * 0.0862"
     End With

    ' Create third column
     Dim totalColumn As DataColumn = New DataColumn
     With totalColumn
         .DataType = System.Type.GetType("System.Decimal")
         .ColumnName = "total"
         .Expression = "price + tax"
     End With

     ' Add columns to DataTable
     With table.Columns
         .Add(priceColumn)
         .Add(taxColumn)
         .Add(totalColumn)
     End With

     Dim row As DataRow= table.NewRow
     table.Rows.Add(row)
     Dim view As New DataView
     view.Table = table
     DataGrid1.DataSource = view
 End Sub


  •  
  • private void CalcColumns()
  • {
  •     DataTable table = new DataTable ();
  •  
  •     // Create the first column.
  •     DataColumn priceColumn = new DataColumn();
  •     priceColumn.DataType = System.Type.GetType("System.Decimal");
  •     priceColumn.ColumnName = "price";
  •     priceColumn.DefaultValue = 50;
  •  
  •     // Create the second, calculated, column.
  •     DataColumn taxColumn = new DataColumn();
  •     taxColumn.DataType = System.Type.GetType("System.Decimal");
  •     taxColumn.ColumnName = "tax";
  •     taxColumn.Expression = "price * 0.0862";
  •  
  •     // Create third column.
  •     DataColumn totalColumn = new DataColumn();
  •     totalColumn.DataType = System.Type.GetType("System.Decimal");
  •     totalColumn.ColumnName = "total";
  •     totalColumn.Expression = "price + tax";
  •  
  •     // Add columns to DataTable.
  •     table.Columns.Add(priceColumn);
  •     table.Columns.Add(taxColumn);
  •     table.Columns.Add(totalColumn);
  •  
  •     DataRow row = table.NewRow();
  •     table.Rows.Add(row);
  •     DataView view = new DataView(table);
  •     dataGrid1.DataSource = view;
  • }
  •  
  • 版本信息

    .NET Framework

    受以下版本支持:4.5、4、3.5、3.0、2.0、1.1、1.0

    .NET Framework Client Profile

    受以下版本支持:4、3.5 SP1
    平台

    Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

    .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见 .NET Framework 系统要求 

    相关文章: