怎样将 .net 2005 中的 GridView 中的数据转成 DataTable ??(求助)

草青工作室 2007-05-17 12:56:38
包括GridView 中的列名 都存在DataTable 中
...全文
442 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
灰太狼 2007-05-17
  • 打赏
  • 举报
回复
gridview.rows[x].cells[x]就这样用foreach把里面的数据放入table中,如果要放列名,也可以用此方法:gridview.列名.....(哈哈,具体的属性忘记了,不好意思)
草青工作室 2007-05-17
  • 打赏
  • 举报
回复
public static DataTable GetGridDataTable(GridView grid)
{
DataTable dt = new DataTable();
DataColumn dc;//创建列
DataRow dr; //创建行
//构造列
for (int i = 0; i < grid.Columns.Count; i++)
{
dc = new DataColumn();
dc.ColumnName = grid.Columns[i].HeaderText;
dt.Columns.Add(dc);
}
//构造行
for (int i = 0; i < grid.Rows.Count; i++)
{
dr = dt.NewRow();
for (int j = 0; j < grid.Columns.Count; j++)
{
dr[j] = grid.Rows[i].Cells[j].Text;
}
dt.Rows.Add(dr);
}

return dt;
}
草青工作室 2007-05-17
  • 打赏
  • 举报
回复
如果 我的数据源邦的是 DataTable 或 DataSet 我还用的着问么···^_^
我的数据原始 是自己写的 集合
gegeblue 2007-05-17
  • 打赏
  • 举报
回复
设置:
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();
wonton1021 2007-05-17
  • 打赏
  • 举报
回复
web的gridview因为是无状态的,所以页面呈现以后.无法转换.除非再获得一次.在事件中处理.
winform的datagridview如果你的datasource属性可以绑定很多种数据结构聚合类.如果你绑定的时候附值的是datatable类型.直接
datatable dt=(datatable)datagridview.datasource;
brucenan999 2007-05-17
  • 打赏
  • 举报
回复
dataview 本身是个视图啊,它的数据源就应该是datatable癆

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧