C#如何在已经有数据的datatable里添加一个新列,并且将一个数组里的数据放入新列

2024-10-31 08:22:59
有4个网友回答
网友(1):

假设Dt 是原来的table,然后在事件里面写
dt.Columns.Add("新的列", typeof(string));
foreach (DataRow dr in dt.Rows)
{
dr["新的列"] = "c";
}
“c”,赋值的时候 你可以用你想要放的数组的值。

网友(2):

DataTable dt=new DataTable();

public void Add(DataRow row);
        //
        // 摘要:
        //     创建使用指定值的行,并将其添加到 System.Data.DataRowCollection 中。
        //
        // 参数:
        //   values:
        //     用于创建新行的值的数组。
        //
        // 返回结果:
        //     无。
        //
        // 异常:
        //   System.ArgumentException:
        //     数组大于表中的列数。
        //
        //   System.InvalidCastException:
        //     值与其各自的列类型不匹配。
        //
        //   System.Data.ConstraintException:
        //     添加行将使约束无效。
        //
        //   System.Data.NoNullAllowedException:
        //     尝试将空值放到 System.Data.DataColumn.AllowDBNull 为 false 的列中。
        public DataRow Add(params object[] values);

 

网友(3):

DataRow dr=dt.NewRow();
然后依次用dr["列名"]=值;为该行进行赋值
最后将该行添加到datatable中
dt.Rows.Add(dr);
例如:
DataRow newRow;newRow = dt.NewRow();newRow["Product"] = "大话西游";newRow["Version"] = "2.0";newRow["Description"] = "我很喜欢";dt.Rows.Add(newRow);

网友(4):

重新建立一个datatable column按照之前的datatable建立 然后建立一个新列 ,在把数据逐行考入