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空间  

  • 相关阅读:
    HDU 1560 DNA sequence (迭代加深搜索)
    POJ-1077 HDU 1043 HDU 3567 Eight (BFS预处理+康拓展开)
    CSUST 1011 神秘群岛 (Dijkstra+LCA)
    LCA 倍增
    HDU 1003 Max Sum 求区间最大值 (尺取法)
    Codeforce 867 C. Ordering Pizza (思维题)
    POJ 3349 Snowflake Snow Snowflakes (Hash)
    POJ 2774 Long Long Message (Hash + 二分)
    POJ 1200 Crazy Search (Hash)
    前端面试总结(转)
  • 原文地址:https://www.cnblogs.com/jqmtony/p/4111657.html
Copyright © 2011-2022 走看看