立即注册 登录
度量快速开发平台-业界最好的全功能软件开发平台 返回首页

王爱东的个人空间 http://bbs.delit.cn/?3 [收藏] [复制] [RSS]

日志

DataTable添加列

已有 929 次阅读2017-6-16 09:00 |个人分类:.Net技术|系统分类:构建综合

#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

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-6-23 02:49 , Processed in 0.245045 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部