动态把一个databale复制到另一个databale

本文介绍了一种在C#中通过手动创建DataTable并从数据库读取数据来动态绑定列的方法。此方法适用于需要灵活调整列结构的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比较笨的办法,自己先创建一个datatable ,然后把数据库读到的datatable写入其中,就可以实现动态绑定列了

 protected void Page_Load(object sender, EventArgs e)
    {


 datatable  dtbing = new DataTable();

        dtbing.Columns.Add(“1”, Type.GetType("System.Int32"));
        dtbing.Columns.Add(”mingchengid“, Type.GetType("System.String"));
        dtbing.Columns.Add(“panname”, Type.GetType("System.String"));
        dtbing.Columns.Add(”weiname“, Type.GetType("System.String"));
        dtbing.Columns.Add(“ceshi1”, Type.GetType("System.String"));

        dtbing.Columns.Add(”ceshi2“, Type.GetType("System.String"));
        dtbing.Columns.Add(ceshi3, Type.GetType("System.String"));
        dtbing.Columns.Add(ceshi4, Type.GetType("System.String"));

        dtbing.Columns.Add(ceshi5, Type.GetType("System.String"));
        dtbing.Columns.Add(ceshixiangmuyi, Type.GetType("System.String"));
        dtbing.Columns.Add(ceshixiangmuer, Type.GetType("System.String"));

        dtbing.Columns.Add(ceshixiangmusan, Type.GetType("System.String"));
        dtbing.Columns.Add(bidui, Type.GetType("System.String"));
        dtbing.Columns.Add(fuzhi, Type.GetType("System.String"));

        dtbing.Columns.Add(shijian, Type.GetType("System.String"));
        dtbing.Columns.Add(ceshilunciid, Type.GetType("System.String"));
        dtbing.Columns.Add(yiqiname, Type.GetType("System.String"));


    }

 

 protected void Button1_Click(object sender, EventArgs e)//填充
    {                 SqlCommand cmd = new SqlCommand("select * from tabres where 激光器id="+TextBox3.Text,con);
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                getvalues(ds.Tables[0]);

}

void getvalues(DataTable dtt)
    {
       // int a = ds.Tables[0].Rows.Count;
        for (int i = 0; i < dtt.Rows.Count; i++)
        {
            DataRow dr = dtbing.NewRow();
            dr[0] = dtt.Rows[i][0];
            dr[1] = dtt.Rows[i][1];
            dr[2] = dtt.Rows[i][2];
            dr[3] = dtt.Rows[i][3];
            dr[4] = dtt.Rows[i][4];
            dr[5] = dtt.Rows[i][5];
            dr[6] = dtt.Rows[i][6];
            dr[7] = dtt.Rows[i][7];
            dr[8] = dtt.Rows[i][8];
            dr[9] = dtt.Rows[i][9];
            dr[10] = dtt.Rows[i][10];
            dr[11] = dtt.Rows[i][11];
            dr[12] = dtt.Rows[i][12];
            dr[13] = dtt.Rows[i][13];
            dr[14] = dtt.Rows[i][14];
            dr[15] = dtt.Rows[i][15];
            dr[16] = dtt.Rows[i][16];

            dtbing.Rows.Add(dr);

        }
        GridView2.DataSource = dtbing;
        GridView2.DataBind();
    }

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值