怎样将DataGrid中的数据添加到一个dataTable中去

解决方案 »

  1.   

    DataTable dt = datagrid1.DataSource as DataTable;
      

  2.   

     DataTable dt=new DataTable();
     dt = (DataTable)this.dgvData.DataSource;
     这样会报无效转型异常啊
      

  3.   

    如果DataTable   dt=new   DataTable(); 
      dt   =   (DataTable)this.dgvData.DataSource; 
    说明你软来的数据源不是DataTable。
    最傻的方法是用dataGridView1[0, 0].Value取值一行一行写到 DataTable中去。
      

  4.   

    难道datagrid的数据不是你用dataset,或datatable填充进去的么要是直接 转化就可以了 (DataTable)this.dgvData.DataSource;  如果不是这种数据类型,那你只能把控件的值一行行取出来再填入datatable,循环取数据,然后再datarow 就行了,这种例子也很多~~
      

  5.   

                DataTable dt = new DataTable();
                DataView dv = (DataView)this.dgvData.DataSource;
                dt = dv.ToTable();
                DataRowCollection rows = dt.Rows;
                for (int i = 0; i < dt.Rows.Count; i++) {
                    if (this.txtMROOMCATEGORYCODE.Text.Equals(dt.Rows[i]["ROOMCATE"].ToString().Trim()))
                    {
                        rows.RemoveAt(i);
                        this.dgvData.DataSource = dt.DefaultView;
                    }
               现在能够更新GRID的数据了
                现在怎样将全局dataset中的相应table在不更换表名的情况下更新掉呢