这两端有什么不同?

zhenghanzheng 2007-06-26 08:29:07
第一段是直接将DataTable绑定到GridView
代码是:
DataTable dataTable = dataSet.Tables["Customers"];
GridView1.DataSource = dataTable;
GridView1.DataBind();
第二段是把DataView绑定到GridView
代码是:
DataTable dataTable = dataSet.Tables["Customers"];
DataView dataView = new DataView(dataTable);
GridView1.DataSource = dataView;
GridView1.DataBind();

这有什么不同?什么情况下用DataTable 什么情况下用DataView
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jinglecat 2007-06-26
  • 打赏
  • 举报
回复
实际上 DataGrid/GridView/DataList/Repeater等数据绑定控件内部会使用 DataView 作为真正的绑定数据源的
Ivony 2007-06-26
  • 打赏
  • 举报
回复
没有区别
事实上如果你将DataGrid/GridView/DataList/Repeater等数据绑定控件的DataSource设置为DataTable的话,最后作为绑定数据源的就是DataTable.DefaultView,而new DataView(DataTable)也是DataTable.DefaultView

DataView设计就是用于数据绑定的,DataView在数据绑定与DataTable这个数据容器间充当桥梁作用。DataView可以对数据进行筛选。
weizhuangzhi 2007-06-26
  • 打赏
  • 举报
回复
看看DataView的定义就知道了。
表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。

如果只是你上面那样写就没有什么区别了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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