1
/// <summary>
2
/// 列得表达式求值
3
/// 孙二永20070612
4
/// </summary>
5
/// <param name="sender"></param>
6
/// <param name="e"></param>
7
private void Button2_Click(object sender, System.EventArgs e)
8
{
9
10
DataTable table = new DataTable ();
11![]()
12
//创建table的第一列
13
DataColumn priceColumn = new DataColumn();
14
//该列的数据类型
15
priceColumn.DataType = System.Type.GetType("System.Decimal");
16
//该列得名称
17
priceColumn.ColumnName = "price";
18
//该列得默认值
19
priceColumn.DefaultValue = 50;
20![]()
21
// 创建table的第二列
22
DataColumn taxColumn = new DataColumn();
23
taxColumn.DataType = System.Type.GetType("System.Decimal");
24
//列名
25
taxColumn.ColumnName = "tax";
26
//设置该列得表达式,用于计算列中的值或创建聚合列
27
taxColumn.Expression = "price * 0.0862";
28
29![]()
30
// Create third column.
31
DataColumn totalColumn = new DataColumn();
32![]()
33
totalColumn.DataType = System.Type.GetType("System.Decimal");
34![]()
35
totalColumn.ColumnName = "total";
36
//该列的表达式,值是得到的是第一列和第二列值得和
37
totalColumn.Expression = "price + tax";
38![]()
39
// 将所有的列添加到table上
40
table.Columns.Add(priceColumn);
41
table.Columns.Add(taxColumn);
42
table.Columns.Add(totalColumn);
43![]()
44
//创建一行
45
DataRow row = table.NewRow();
46![]()
47
//将此行添加到table中
48
table.Rows.Add(row);
49![]()
50
//将table放在试图中
51
DataView view = new DataView(table);
52![]()
53
dg.DataSource = view;
54![]()
55
dg.DataBind();
56
57
58![]()
59![]()
60
61![]()
62
}
63![]()
/// <summary>2
/// 列得表达式求值3
/// 孙二永200706124
/// </summary>5
/// <param name="sender"></param>6
/// <param name="e"></param>7
private void Button2_Click(object sender, System.EventArgs e)8
{9
10
DataTable table = new DataTable ();11

12
//创建table的第一列13
DataColumn priceColumn = new DataColumn();14
//该列的数据类型15
priceColumn.DataType = System.Type.GetType("System.Decimal");16
//该列得名称17
priceColumn.ColumnName = "price";18
//该列得默认值19
priceColumn.DefaultValue = 50;20

21
// 创建table的第二列22
DataColumn taxColumn = new DataColumn();23
taxColumn.DataType = System.Type.GetType("System.Decimal");24
//列名25
taxColumn.ColumnName = "tax";26
//设置该列得表达式,用于计算列中的值或创建聚合列27
taxColumn.Expression = "price * 0.0862";28
29

30
// Create third column.31
DataColumn totalColumn = new DataColumn();32

33
totalColumn.DataType = System.Type.GetType("System.Decimal");34

35
totalColumn.ColumnName = "total";36
//该列的表达式,值是得到的是第一列和第二列值得和37
totalColumn.Expression = "price + tax"; 38

39
// 将所有的列添加到table上40
table.Columns.Add(priceColumn);41
table.Columns.Add(taxColumn);42
table.Columns.Add(totalColumn);43

44
//创建一行45
DataRow row = table.NewRow();46

47
//将此行添加到table中48
table.Rows.Add(row);49

50
//将table放在试图中51
DataView view = new DataView(table);52

53
dg.DataSource = view;54

55
dg.DataBind();56
57
58

59

60
61

62
}63



浙公网安备 33010602011771号