已有一个DataGrid,并且已经绑定到某DataView或DataTable上了,我现在想倒过来,从这个datagrid里提取出他所绑定的对象,应该用什么方法?
我用DataView dv=(DataView)dg.DataSource;这样不行,弄出来的dv是空。或者谁能告诉我,如何创建一个datatable,将现有的datagrid数据完全复制进来,最好不要用什么逐行逐列循环然后复制的办法,有没有更好的捷径?
我用DataView dv=(DataView)dg.DataSource;这样不行,弄出来的dv是空。或者谁能告诉我,如何创建一个datatable,将现有的datagrid数据完全复制进来,最好不要用什么逐行逐列循环然后复制的办法,有没有更好的捷径?
解决方案 »
- 用IIS建立命名管道Client端时碰到的权限问题
- |zyciis| C# cs 有继承的功能,那aspx文件有没有继承的功能呢!?
- 如何捕获ScriptManager.RegisterClientScriptBlock弹出的对话框的点击“确定”事件
- infopath 字符串函数
- 一站通的现实,多站点
- 在线急等,关于多维数据集用Reporting Services前端动态展现
- 如何在关闭界面的时候弹出一个提示?
- 调试sharepoint时, 如果可以多个人同时调试?
- 求救!asp.net+c#上传图片到access数据库及显示图片的代码?
- 火来结贴
- 高分求救!各位,帮帮忙忙,请问.net(c#)中数据(DataGridD),如何导出到EXCEL,搞定即结贴!
- 急问,如何通过SOAP请求远程的WEB SERVICE!
dt=DataGrid.DataSoure;
是啊,不明白楼主为什么要这么做啊?有很多方法可以的啊.
还有就是可以每次都去取这些数据,但是这样又会消耗数据库资源和读取数据的时间
这些方法都个有利弊,看楼主如何取舍
If Not IsPostBack Then
Dim conn As New SqlConnection("Server=localhost;user id=sa;password=ycm119;database=northwind;")
Dim dad As New SqlDataAdapter("Select * from Categories", conn)
Dim dst As New DataSet
dad.Fill(dst)
DataGrid1.DataSource = dst.Tables(0)
DataGrid1.DataBind()
viewstate("test") = dst
Else
DataGrid2.DataSource = CType(viewstate("test"), DataSet)
DataGrid2.DataBind()
End If