DataTable添加Row,DataRow[]转换为DataTable

DataRow[] dr_VD = dt.Select("RoomStatusCode = 'VD'", "RoomNo");
DataTable dt = dr_VD. CopyToDataTable();//转换为DataTable
第一种:
                //将DataTable克隆,后直接添加DataRow[]  这是数组
                  DataTable dt_VD1 = dt.Clone();
                dt_VD1.TableName = "VD";
                foreach (DataRow dr in dr_VD)
                {
                    dt_VD1.ImportRow(dr);
                }

第二种:
                //添加列,并且添加数据
                DataTable dt_VD = new DataTable();
                dt_VD.TableName = "VD";
                  dt_VD.Columns.Add("RoomNo");
                 DataRow newRow_VD;
                foreach (DataRow dr in dr_VD)
                {
                    newRow_VD =   dt_VD.NewRow();        //DataRow是不能直接New的
                    newRow_VD["RoomNo"] = dr["RoomNo"].ToString();
                    dt_VD.Rows.Add(newRow_VD);
                }

第三种:
                 DataRow row = Member_Dal.GetFoodInfoByFoodId(listForFoodId[i]). Rows[0];
                        dtOrder.Rows.Add( row.ItemArray);//datatable中添加row
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 .NET Framework 中,`DataTable` 类提供了 `Rows` 属性,该属性是一个 `DataRowCollection` 对象,它表示 `DataTable` 中的所有行。要创建一个新的 `DataRow` 对象并将其添加到 `DataTable` 中,可以使用 `DataRowCollection` 的 `Add` 方法。例如: ```vb Dim dt As New DataTable() ' 添加列 dt.Columns.Add("ID", GetType(Integer)) dt.Columns.Add("Name", GetType(String)) dt.Columns.Add("Age", GetType(Integer)) ' 添加行 Dim row As DataRow = dt.Rows.Add() row("ID") = 1 row("Name") = "张三" row("Age") = 20 ``` 在这个例子中,首先创建了一个空的 `DataTable` 对象 `dt`,然后使用 `Columns` 属性添加了三列,分别是 `ID`、`Name` 和 `Age`。接着,使用 `Rows` 属性的 `Add` 方法创建了一个新的 `DataRow` 对象,并将其添加到 `dt` 中。最后,通过 `row` 对象的索引器为其赋值。 需要注意的是,如果要向 `Rows` 集合中添加多个行,可以使用类似以下的方式: ```vb Dim rowsToAdd As Integer = 10 For i As Integer = 1 To rowsToAdd row = dt.Rows.Add() row("ID") = i row("Name") = "Name " & i row("Age") = 20 + i Next ``` 在这个例子中,使用 `For` 循环向 `Rows` 集合中添加了 10 行,并为每一行赋不同的值。 需要注意的是,`DataRow` 对象的构造函数是 `New`,它不带任何参数。可以使用 `DataRow` 的索引器来设置或获取行中的特定列的值,例如 `row("ID") = 1`。如果要按列名获取列的索引,可以使用 `DataTable` 的 `Columns` 集合的 `IndexOf` 方法,例如 `dt.Columns.IndexOf("ID")`。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值