1个回答
展开全部
就一句话的事情,前提是两个datatable的列头要一致哈!
//把datatable d1的第二行放到新的datatable d2中
d2.Rows.Add(d1.Rows[2].ItemArray);
//把datatable d1的第二行放到新的datatable d2中
d2.Rows.Add(d1.Rows[2].ItemArray);
更多追问追答
追问
我是想通过地址=1来提取这一行,不是根据原表的第2行来提取
追答
给级举个例子吧:
DataTable dt = new DataTable();//原有table
DataTable dt1 = new DataTable();//新table
dt.Columns.Add("地址");
dt1.Columns.Add("地址");
dt.Columns.Add("报警");
dt1.Columns.Add("报警");
dt.Rows.Add(new object[] { 1, "好人" });
dt.Rows.Add(new object[] { 2, "坏人" });
//实现代码如下
int addr=1;//假设你想找 地址=1 的这行
foreach (DataRow dr in dt.Rows.OfType<DataRow>().Where(C => C["id"].ToString() ==addr.ToString()))
{
dt1.Rows.Add(dr.ItemArray);//找到后添加到新的table中,有几个算几个!
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询