c# 提取datatable中的某一行 并放入一个新的datatable中 要完整的代码

原表

处理完的表格

就一句话的事情,前提是两个datatable的列头要一致哈!
//把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中,有几个算几个!
            }

修改一个地方,C["id"]中id修改成地址

温馨提示:答案为网友推荐,仅供参考
相似回答