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
  • 相关阅读:
    C# 以GZip解压缩
    C# 获取时间戳(支持毫秒)
    C#中 DateTime 转 DateTimeOffset
    C# WPF中 SecureString 转 String
    C# 根据文件头判断文件类型
    C#中 MD5 32位加密
    C#中 Stream转为byte[]
    C#中byte[]转BitmapImage
    sql按天分组
    eclispe报错PermGen space
  • 原文地址:https://www.cnblogs.com/suneryong/p/780100.html
Copyright © 2011-2022 走看看