
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_r_r = "price *0.0862"
// Create third column.
DataColumn totalColumn = new DataColumn()
totalColumn.DataType = System.Type.GetType("System.Decimal")
totalColumn.ColumnName = "total"
//该列的表达式,值是得到的是第一列和第二列值得和
totalColumn.expression_r_r = "price + tax"
// 将所有的列添加到table上
table.Columns.Add(priceColumn)
table.Columns.Add(taxColumn)
table.Columns.Add(totalColumn)
//创建一行
DataRow row = table.NewRow()
//将此行添加到table中
table.Rows.Add(row)
//将table放在试图中
DataViewview = new DataView(table)
dg.DataSource = view
dg.DataBind()
这个比较麻烦, 不过可以做到,先把 dt 的所有列都拷贝的一个数组里面,再添加一个新列到数组里就可以:
DataColumn[] arr = new DataColumn[dt.Columns.Count + 1]
dt.Columns.CopyTo(arr, 0)
arr[n] = new DataColumn("name", Type.GetType("System.String"))
再创建个新表 dtNew 把 arr 数组的列加到 dtNew 表里,再把 dt 表的数据全部赋值到 dtNew 表里。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)