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


  
                                               2016-11-3  蝴蝶兰
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值