如何从GridView中读取数据到datatable?急用!!!已存在一个有数据的GridView,要取出其中的数据应该如何操作?

解决方案 »

  1.   

    如果结构完全一样:
    如果本就是绑定的DataTable: DataTable curTable=(DataTable)GridView1.DataSource;
    ··········总之:先获取GridView的DataSource,再根据···来转换为DataTable
      

  2.   

    我试过二楼朋友的做法,
    DataTable dt=new DataTable();dt=(DataTable)GridView1.DataSource; 
    但行不通,他还是报错说没有实例
      

  3.   

            //实例数据库访问类DB类(我将会将这个完整版的DB类上传到我的资源库)
            DB  db=new DB(); 
           //首先定义一个数据表,调用DB类中一个用于执行SQL语句返回数据的方法,并将数据赋给定义的数据表
            DataTable dt = db.returndataset("select * from imagetable").Tables[0];
           //给GridView控件绑定数据 
            GridView1.DataSource = dl;
            GridView1.DataBind();
           //取第0行“imagename”这一列的值
            string name = dt.Rows[0]["imagename"].ToString();
      

  4.   

    如果是dataSet绑定,update就行了呀!
    GridView专题:http://www.bbs180.com/topictag-16.aspx
      

  5.   

    构造一个和GridView数据列一样的datatable,然后循环赋值。
      

  6.   

    你的GridView是怎么绑出来的啊,找到GridView的数据源不就行了么
      

  7.   


    1.定义一个和Gridview结构 一样的DataTable 
    2.调用public static DataTable GetDataTableFromGridView1(GridView gv, DataTable dt)
            {
                for (int j = 0; j < gv.Rows.Count; j++)
                {
                    DataRow dr = dt.NewRow();                for (int i = 0; i < gv.Columns.Count; i++)
                    {
                        dr[i] = gv.Rows[j].Cells[i].Text.Trim();
                    }                dt.Rows.Add(dr);
                }
                return dt;
            }