zoukankan      html  css  js  c++  java
  • 创建DataTable

    Asp.net DataTable添加列和行的方法
    方法一:
    
    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);
    
    方法二:
    
    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(new object[]{null,"a","b","c"});
    tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
    
    方法三:
    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";
    // Create third column.
    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中
    table.Rows.Add(row);
    
    //将table放在试图中
    DataView view = new DataView(table);
    dg.DataSource = view;
    
    dg.DataBind();

    原文连接

  • 相关阅读:
    BadUSB 利用
    java 将函数作为参数传递
    odoo12 修行提升篇之 常用的高阶函数 (二)
    odoo12 修行提升篇之 异步定时任务 (一)
    odoo12 修行基础篇之 利用kanban做分析 点击跳转分析模型列表 (九)
    odoo12 修行基础篇之 kanban (八)
    odoo12 修行基础篇之 记录批处理 (七)
    odoo12 修行基础篇之 列表的筛选和分组 (六)
    odoo12 修行基础篇之 添加记录编码 (五)
    odoo12 修行基础篇之 添加工作流和操作记录 (四)
  • 原文地址:https://www.cnblogs.com/GoCircle/p/6548462.html
Copyright © 2011-2022 走看看