zoukankan      html  css  js  c++  java
  • Create一个DataTable时需要创建这样一列,它的结果是根据一定的表达式自动生成的,DataColumn的Expression得属性

     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
  • 相关阅读:
    第六周作业
    第四周作业(登录验证码)
    JSP第二次作业
    JSP第一次作业求1-100间的素数
    软件测试课堂作业
    安卓作业(购物商城)
    安卓作业
    Android 简易计算器
    jsp第七次作业
    JSP第六次作业
  • 原文地址:https://www.cnblogs.com/suneryong/p/780100.html
Copyright © 2011-2022 走看看