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

    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
  • 相关阅读:
    重温数据结构与算法(1) 构建自己的时间测试类
    读<<CLR via C#>>总结(11) 详谈事件
    读<<CLR via C#>>总结(13) 详谈泛型
    重温数据结构与算法(2) 编程中最常用,最通用的数据结构数组和ArrayList
    由String类的Split方法所遇到的两个问题
    读<<CLR via C#>>总结(6) 详谈实例构造器和类型构造器
    让我们都建立自己的知识树吧
    读<<CLR via C#>>总结(5) 如何合理使用类型的可见性和成员的可访问性来定义类
    读<<CLR via C#>>总结(10) 详谈委托
    读<<CLR via C#>>总结(4) 值类型的装箱和拆箱
  • 原文地址:https://www.cnblogs.com/isking/p/6178268.html
Copyright © 2011-2022 走看看