当前位置:编程学习 > ASP.NET> 正文

datatable添加行列

时间:2015-8-13类别:编程学习

datatable添加行列

datatable添加行列

一、添加行列方式一

 

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

    二、添加行列方式二

     

     

  • C# 代码   复制
  • 
    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" }); 
    
    				
  •  

     

    三、添加行列方式三

     

  •  
  •  
  • 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";//设置该列得表达式,用于计算列中的值或创建聚合列 
    // 创建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(); 
    
    			
  •  

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐