public string Expression { get; set; }
public:
property String^ Expression {
String^ get ();
void set (String^ value);
}
member Expression : string with get, set
属性来计算这个值,如下面这一部分中的 Visual Basic 代码所示:
这便是您将用来计算特定销售人员所完成的交易数的方法,如下面的 Visual Basic 代码所示:
表达式语法
是“UnitPrice”,而另一个是“Quantity”,则表达式将是:
|
|
|---|
|
当访问缺少了依赖项的表达式列时,将引发异常。 |
在为筛选器创建表达式时,用单引号将字符串括起来:
如果列名称包含任何非字母数字字符、以数字开头或匹配(不分大小写)以下任意的保留字,则它需要特殊处理,如下面的段落中所述。
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)
|
|
|---|
|
相反,所有行都在列中显示相同的值。 |
。
还可以使用 Convert 函数来转换数据类型,如下面这一部分所示。
函数
还支持下列函数:
CONVERT
|
说明 |
将特定表达式转换为指定的 .NET Framework 类型。 |
|
语法 |
type) |
|
参数 |
— 要转换的表达式。 — 值将转换成的 .NET Framework 类型。 |
和其本身之间。
LEN
|
说明 |
获取字符串的长度 |
|
语法 |
expression) |
|
参数 |
— 要计算的字符串。 |
ISNULL
|
说明 |
检查表达式并返回已检查的表达式或返回替换值。 |
|
语法 |
replacementvalue) |
|
参数 |
— 要检查的表达式。 replacementvalue。 |
IIF
|
说明 |
根据逻辑表达式的结果,获取两个值之一。 |
|
语法 |
falsepart) |
|
参数 |
— 要计算的表达式。 — 表达式为真时返回的值。 — 表达式为假时返回的值。 |
TRIM
|
说明 |
移除所有前导的和后缀的空格字符,如 \r、\n、\t、' ' |
|
语法 |
expression) |
|
参数 |
— 要剪裁的表达式。 |
SUBSTRING
|
说明 |
获取从字符串中的指定点开始,具有指定长度的子字符串。 |
|
语法 |
length) |
|
参数 |
— 子字符串的源字符串。 — 指定子字符串开始位置的整数。 — 指定子字符串长度的整数。 |
|
|
|---|
|
属性之后,这个默认值就赋给所有以前填充过的行。 |
控件中。
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;
}
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)
.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见 .NET Framework 系统要求 。