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
  • 相关阅读:
    Codeforces Round #299 (Div. 2) B. Tavas and SaDDas 水题
    Codeforces Round #299 (Div. 2) A. Tavas and Nafas 水题
    Codeforces Round #262 (Div. 2) E. Roland and Rose 暴力
    2015 UESTC 数据结构专题N题 秋实大哥搞算数 表达式求值/栈
    hdu 3340 Rain in ACStar 线段树区间等差数列更新
    hust 1385 islands 并查集+搜索
    2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
    2015 UESTC 数据结构专题G题 秋实大哥去打工 单调栈
    2015 UESTC 数据结构专题E题 秋实大哥与家 线段树扫描线求矩形面积交
    2015 UESTC 数据结构专题D题 秋实大哥与战争 SET的妙用
  • 原文地址:https://www.cnblogs.com/suneryong/p/780100.html
Copyright © 2011-2022 走看看