日期:2014-05-19  浏览次数:20943 次

怎样将 .net 2005 中的 GridView 中的数据转成 DataTable ??(求助)
包括GridView   中的列名   都存在DataTable   中

------解决方案--------------------
dataview 本身是个视图啊,它的数据源就应该是datatable癆
------解决方案--------------------
web的gridview因为是无状态的,所以页面呈现以后.无法转换.除非再获得一次.在事件中处理.
winform的datagridview如果你的datasource属性可以绑定很多种数据结构聚合类.如果你绑定的时候附值的是datatable类型.直接
datatable dt=(datatable)datagridview.datasource;
------解决方案--------------------
设置:
DataTable dt = new DataTable();
ViewState.Add( "tempList ", dt);
dt.Columns.Add( "Name ", typeof(string));
dt.Columns.Add( "ID ", typeof(string));
dt.Columns.Add( "FO ", typeof(string));


GridView1.DataBind()
参数设定:
string Name = DDL.SelectedItem.Text;
string ID = DDL.SelectedItem.Value;
string strUserInfo = DDL.SelectedItem.Text;

插入:
DataTable dt = (DataTable)ViewState[ "tempList "];
DataRowCollection dtRC = dt.Rows;
Object[] rowVals = new Object[3];
rowVals[0] = strName;
rowVals[1] = strUserID;
rowVals[2] = strUserInfo;

dtRC.Add(rowVals);

ViewState[ "tempList "] = dt;
GridView1.DataSource = dt;
GridView1.DataBind();

------解决方案--------------------
gridview.rows[x].cells[x]就这样用foreach把里面的数据放入table中,如果要放列名,也可以用此方法:gridview.列名.....(哈哈,具体的属性忘记了,不好意思)