Create一个DataTable时需要创建这样一列,它的结果是根据一定的表达式自动生成的,DataColumn的Expression得属性...

 1 ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
 2InBlock.gif        /// 列得表达式求值
 3InBlock.gif        /// 孙二永20070612
 4InBlock.gif        /// </summary>
 5InBlock.gif        /// <param name="sender"></param>
 6ExpandedBlockEnd.gif        /// <param name="e"></param>

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

63 None.gif

转载于:https://www.cnblogs.com/suneryong/archive/2007/06/12/780100.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值