zoukankan      html  css  js  c++  java
  • C# DataTable 增加行与列

    亲测有用的方法

    DataTable AllInfos = new DataTable();//生成一个表格
                    DataColumn typeColumn = new DataColumn();//建一个列
                    typeColumn.DataType = Type.GetType("System.String");
                    typeColumn.ColumnName = "TYPE";
    
                    DataColumn VSNColumn = new DataColumn();
                    VSNColumn.DataType = Type.GetType("System.String");
                    VSNColumn.ColumnName = "VSN";
    
                    DataColumn REMARKColumn = new DataColumn();
                    REMARKColumn.DataType = Type.GetType("System.String");
                    REMARKColumn.ColumnName = "REMARK";
    
                    AllInfos.Columns.Add(typeColumn);
                    AllInfos.Columns.Add(VSNColumn);
                    AllInfos.Columns.Add(REMARKColumn);
    
                    DataRow dr;//生成行对象
                    for (int i = 0; i < type_list.Count; i++)
                    {
                        dr = AllInfos.NewRow();
                        dr["TYPE"] = type_list[i];
                        dr["VSN"] = vsn_list[i];
                        dr["REMARK"] = remark[i];
                        AllInfos.Rows.Add(dr);
                    }

    其他的方法:原文地址:http://blog.csdn.net/u013084746/article/details/53024266

    方法一:

    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(); 

    方法二:

    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" }); 

    方法三:

    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); 
  • 相关阅读:
    为什么使用Redis
    [Apache Pulsar] 企业级分布式消息系统-Pulsar快速上手
    [Apache Pulsar] 企业级分布式消息系统-Pulsar入门基础
    JDK源码分析系列---ArrayList和LinkList
    JDK源码分析系列---String,StringBuilder,StringBuffer
    单点登录
    单例模式的几种实现方式
    Bloom’S Taxonomy
    Python 字符串多替换时性能基准测试
    软件开发的生产力vs质量
  • 原文地址:https://www.cnblogs.com/vichin/p/6369102.html
Copyright © 2011-2022 走看看