c# DataRowCollection 如何转 datatable

2025-02-27 22:26:15
推荐回答(1个)
回答1:

        private void button1_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("C1", typeof(int));

            for (int i = 1; i <= 5; i++)
            {
                DataRow dr = dt.NewRow();
                dr["C1"] = i.ToString();
                dt.Rows.Add(dr);

            }

            DataTable newdt = dt.Clone();//新的表
            DataRow[] drs = dt.Select("C1 > 3");//筛选出的行集合

            foreach (DataRow r in drs)
            {
                newdt.ImportRow(r);//遍历添加到新表
            }

            //显示结果
            foreach (DataRow r in newdt.Rows)
            {
                MessageBox.Show(r["C1"].ToString());
            }


        }