如何复制DataTable过滤部分数据到另一个DataTable

mynewwork001 2008-05-14 05:32:53
有一个datatable t1 要把 adid列 值为 1,3,5,7 的复制到(DataTable)t2 中
...全文
310 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzy_love_sly 2008-05-14
  • 打赏
  • 举报
回复
   protected void Page_Load(object sender, EventArgs e)
{
DataTable dt1 = new DataTable();
DataColumn coll = dt1.Columns.Add("id", typeof(Int32));
DataColumn col2 = dt1.Columns.Add("name", typeof(string));
DataRow dr = dt1.NewRow();
dr["id"] = 1;
dr["name"] = "你好";
dt1.Rows.Add(dr);

dr = dt1.NewRow();
dr["id"] = 2;
dr["name"] = "你好";
dt1.Rows.Add(dr);

dr = dt1.NewRow();
dr["id"] = 3;
dr["name"] = "你好";
dt1.Rows.Add(dr);

DataTable dt2 = new DataTable();
DataColumn col3 = dt2.Columns.Add("id", typeof(Int32));
DataColumn col4 = dt2.Columns.Add("name", typeof(string));
for (int i = 0; i < dt1.Rows.Count; i++)
{
if (dt1.Rows[i]["id"].ToString() == "1" || dt1.Rows[i]["id"].ToString() == "3")
{
dt2.ImportRow(dt1.Rows[i]);
}
}
GridView1.DataSource = dt2;
GridView1.DataBind();
}
jinjazz 2008-05-14
  • 打赏
  • 举报
回复
 System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataView dv = new System.Data.DataView(dt);
dv.RowFilter = "adid in(1,2,3,5,7)";
System.Data.DataTable dt2 = dv.ToTable();
Aderlee 2008-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 54sh 的回复:]

dt.Select()

查查这方法
[/Quote]

隨手寫的,不保證正確:

DataTable dt = new DataTable();
DataRow[] drs = dt.Select("adid in (1,3,5,7)");
DataTable dt2 = new DataTable();
for(int i = 0; i< drs.Length ;i++)
{
dt2.Rows.Add(drs[i].ItemArray);
}
54sh 2008-05-14
  • 打赏
  • 举报
回复

dt.Select()

查查这方法

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧