在C#中,怎么增加数据表的的列

在C#中,怎么增加数据表的的列,第1张

试试吧,网上方法很多。

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 表里。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11912143.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存