关于datatable 和datacolumn
发布网友
发布时间:2022-11-17 15:14
我来回答
共4个回答
热心网友
时间:2024-11-14 17:24
我测试了多个方法结果都是一样,看来只有用笨方法了。
DataTable dt1 = new DataTable(), dt2 = new DataTable();
dt1.Columns.Add("名称");
dt1.Columns.Add("价格");
dt1.Columns.Add("数量");
dt2.Columns.Add("名称");//我们要获取dt1中的该列的值,我们知道列名未“名称”
dt2.Columns.Add("销量");
dt2.Columns.Add("利润");
dt2.Columns.Add("销售额");
string[] value1 = new string[3]{"apple","5","25"};
dt1.Rows.Add(value1);
for (int i = 0; i < dt1.Rows.Count; i++)
{
string[] value2 = new string[4];
value2[0] = dt1.Rows[0]["名称"].ToString();
dt2.Rows.Add(value2);
}
热心网友
时间:2024-11-14 17:24
如果你只是要操作这个column,你应该建立一个dataview而不是一个datatable。
如果你确实需要重新建立一个表并且建立另一份在内存中的数据,可以iSerializable接口。
热心网友
时间:2024-11-14 17:25
必须先new 一个新的列对象 然后给这个列填充值 再存到另外一个tables中
无法引用以有table中的列对象
热心网友
时间:2024-11-14 17:25
如果表结构一样 可以使用DataTable.ImportRow ()方法