zoukankan      html  css  js  c++  java
  • [.Net] DataTable添加列和行的三种方法

    #region 方法一:
    DataTable tblDatas =new DataTable("Datas");
    DataColumn dc =null;
    dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
    dc.AutoIncrement =true;//自动增加
    dc.AutoIncrementSeed =1;//起始为1
    dc.AutoIncrementStep =1;//步长为1
    dc.AllowDBNull =false;
    dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
    dc = tblDatas.Columns.Add("Version", Type.GetType("System.String"));
    dc = tblDatas.Columns.Add("Description", Type.GetType("System.String"));
    DataRow newRow;
    newRow = tblDatas.NewRow();
    newRow["Product"] ="这个地方是单元格的值";
    newRow["Version"] ="2.0";
    newRow["Description"] ="这个地方是单元格的值";
    tblDatas.Rows.Add(newRow);
    newRow = tblDatas.NewRow();
    newRow["Product"] ="这个地方是单元格的值";
    newRow["Version"] ="3.0";
    newRow["Description"] ="这个地方是单元格的值";
    tblDatas.Rows.Add(newRow);
    #endregion
    #region 方法二:
    DataTable tblDatas =new DataTable("Datas");
    tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
    tblDatas.Columns[0].AutoIncrement =true;
    tblDatas.Columns[0].AutoIncrementSeed =1;
    tblDatas.Columns[0].AutoIncrementStep =1;
    tblDatas.Columns.Add("Product", Type.GetType("System.String"));
    tblDatas.Columns.Add("Version", Type.GetType("System.String"));
    tblDatas.Columns.Add("Description", Type.GetType("System.String"));
    tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" });
    #endregion
    #region 方法三:
    DataTable table =new DataTable();
    //创建table的第一列
    DataColumn priceColumn =new DataColumn();
    priceColumn.DataType = System.Type.GetType("System.Decimal");//该列的数据类型
    priceColumn.ColumnName ="price";//该列得名称
    priceColumn.DefaultValue =50;//该列得默认值
    // 创建table的第二列
    DataColumn taxColumn =new DataColumn();
    taxColumn.DataType = System.Type.GetType("System.Decimal");
    taxColumn.ColumnName ="tax";//列名
    taxColumn.Expression ="price * 0.0862";//设置该列得表达式,用于计算列中的值或创建聚合列
    // 创建table的第三列
    DataColumn totalColumn =new DataColumn();
    totalColumn.DataType = System.Type.GetType("System.Decimal");
    totalColumn.ColumnName ="total";
    totalColumn.Expression ="price + tax";//该列的表达式,是第一列和第二列值得和
    // 将所有的列添加到table上
    table.Columns.Add(priceColumn);
    table.Columns.Add(taxColumn);
    table.Columns.Add(totalColumn);
    //创建一行
    DataRow row = table.NewRow();
    table.Rows.Add(row);//将此行添加到table中
    //将table放在视图中
    DataView view =new DataView(table);
    //绑定到DataGrid
    dg.DataSource = view;
    dg.DataBind();
    #endregion

    --------------------------------------

    欢迎您,进入 我系程序猿 的cnBlog博客。

    你不能改变你的过去,但你可以让你的未来变得更美好。一旦时间浪费了,生命就浪费了。

    You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

    --------------------------------------

    分享到QQ空间  

  • 相关阅读:
    php 3des加密解密
    mysql 用命令导入导出
    ubuntu16.04对硬盘进行分区格式化并设置开机自动挂载
    nginx
    iostat (转https://www.cnblogs.com/ftl1012/p/iostat.html)
    zabbix
    zabbix
    mac 录屏
    利用elasticsearch-dump实现es索引数据迁移附脚本
    rdbtool
  • 原文地址:https://www.cnblogs.com/jqmtony/p/4111657.html
Copyright © 2011-2022 走看看