我想自定义datarow赋值给datatable

我想自定义datarow赋值给datatable,第1张

//新建一个数据表DataTable table = new DataTable("Names")//新建一个编号字段,加到数据表DataColumn noColumn = new DataColumn()noColumn.DataType =System.Type.GetType("System.Int32")

idColumn.ColumnName = "number"table.Columns.Add(noColumn)//新建一个姓名字段,加到数据表DataColumn nameColumn = new DataColumn()

nameColumn.DataType = System.Type.GetType("System.String")

nameColumn.ColumnName = "name"

table.Columns.Add(fNameColumn)

//给数据表添加一条数据DataRowDataRow rowrow = table.NewRowrow["number"]=1row["name"]="xingming"table.Rows.Add(row)

举个例子吧

DataTable MyDataTable = new DataTable()

MyDataTable.Columns.Add(new DataColumn("学生编号", typeof(string)))

MyDataTable.Columns.Add(new DataColumn("姓名", typeof(string)))

MyDataTable.Columns.Add(new DataColumn("学校", typeof(string)))

MyDataTable.Columns.Add(new DataColumn("联系电话", typeof(string)))

MyDataTable.Columns.Add(new DataColumn("家庭住址", typeof(string)))

DataRow dr

for (int i = 0i <= 10i++)

{

dr = MyDataTable.NewRow()

dr["学生编号"] = Guid.NewGuid().ToString()

dr["姓名"] = "222"

dr["学校"] = "444"

dr["联系电话"] = "555"

dr["家庭住址"] = "666"

MyDataTable.Rows.Add(dr)

}

不需要如些麻烦的一列一列的弄,代码如下:

table2=table1.Clone() //复制源的架构和约束

table2.Clear() //清除目标的所有数据

table2.ImportRow(table1.Rows[index]) //将table1中索引为index的行复制到table2中

希望对你有帮助,还有疑问请追问或是Hi.


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

原文地址: http://outofmemory.cn/bake/11624250.html

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

发表评论

登录后才能评论

评论列表(0条)

保存