关于GridView的一点小问题!

bsetsail 2008-06-25 10:49:51
我的个人感觉,用GridView能实现的用DataGrid也能实现
为什么一定要信用一个空间GridView
而且好像用这个的还比用DataGrid用的多
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hy_lihuan 2008-06-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 bsetsail 的帖子:]
我的个人感觉,用GridView能实现的用DataGrid也能实现
为什么一定要信用一个空间GridView
而且好像用这个的还比用DataGrid用的多
[/Quote]
一、DataGrid并不能实现GridView的所有功能,当然是指编写过程中的;
二、实现的机制会有所不同,性能也会有所差异;没有研究不好说;
三、你说的比DataGrid得多,这个就是微软聪明的地方;默认安装好的toolbar内是没有DataGrid的,需要自己去添加一下,这个操作就可以让多少人不去使用DataGrid阿。
zhujiazhao123 2008-06-25
  • 打赏
  • 举报
回复
DataGrid 和 GridView 控件都是从 WebControl 类派生的。虽然 GridView 控件与 DataGrid 控件具有类似的对象模型,但与 DataGrid 控件相比,前者还具有许多新功能和优势,包括:

更丰富的设计时功能。

改进的数据源绑定功能。

排序、分页、更新和删除的自动处理。

其他列类型和设计时列操作。

具有 PagerTemplate 属性的自定义页导航用户界面 (UI)。

GridView 控件和 DataGrid 控件之间的差异包括:

不同的自定义分页支持。

不同的事件模型。

改进的设计时功能
使用 DataGrid 控件时,数据的排序、分页和就地编辑需要附加的编码。GridView 控件则使您无需编写任何代码即可添加排序、分页和编辑功能。实际上,可以通过在控件上设置属性来自动完成这些任务(以及诸如到数据源的数据绑定等其他常见任务)。

在设计器(如 Microsoft Visual Studio)中工作时,可以利用内置在 GridView 控件中的设计器功能。GridView 控件提供了对智能标记面板的支持,这种面板为执行常见任务(如设置属性和启动模板编辑)提供了方便的界面。

改进的数据源绑定功能
通常,将 DataSet 控件、DbDataReader 控件或集合(如 Array、ArrayList 或 System.Collections 命名空间中的其他一些类)分配给 DataGrid 控件或 GridView 控件的 DataSource 属性。DataGrid 控件和 GridView 控件可以绑定任何实现 IEnumerable 或 IListSource 接口的对象。

DataGrid 控件可以以声明方式绑定 DataSourceControl 控件,但这只适用于数据选择。必须手动编码才能实现排序、分页、更新和删除。GridView 控件支持 DataSourceID 属性,该属性接受任何实现了 IDataSource 接口因此可以利用数据源控件的排序、分页、更新和删除功能的对象,例如,SqlDataSource 控件。

其他列类型
GridView 控件支持以下列类型:BoundField、HyperLinkField、ButtonField、CommandField、ImageField 和 CheckBoxField。

内置和自定义分页支持
DataGrid 控件需要其他编码用于分页。GridView 控件通过设置 PagerSettings 属性自动支持分页。PagerSettings 属性支持四种模式:Numeric (默认值)、NextPrevious、NumericFirstLast 和 NextPreviousFirstLast。Numeric 模式显示带编号的页链接而不是“下一个/上一个”链接,并且 NumericFirstLast 选项添加第一个和最后一个页链接。GridView 控件的 PagerStyle 属性可以用于设置页导航的样式和位置。

另外,可以使用 PagerTemplate 自定义 GridView 控件的页导航按钮。

GridView 中的自定义分页支持由绑定数据源控件提供,而 AllowCustomPaging 机制则是由 DataGrid 控件提供的。

扩展的事件模型
DataGrid 和 GridView 控件具有不同的事件模型。

DataGrid 控件引发操作的单个事件,而 GridView 控件能够引发操作前和操作后的事件。GridView 控件支持在对字段排序时发生的 Sorting 事件。注意,此排序事件发生在 GridView 控件自动处理排序操作之前,这样您将有机会检查或更改 SortExpression 属性,或通过在传递的事件参数上将 Cancel 属性设置为 true 来取消此操作。

GridView 控件支持在 GridView 控件完成排序操作之后发生的 Sorted 事件,这样您将有机会更改排序操作的结果或设置其格式。相反,DataGrid 控件支持在对列进行排序时发生的 SortCommand 事件。同样,GridView 控件支持在 GridView 控件自动处理更新操作之前和之后发生的 RowUpdating 和 RowUpdated 事件。相比之下,DataGrid 控件支持在对网格中的项单击“更新”按钮时发生的 UpdateCommand 事件。
bsetsail 2008-06-25
  • 打赏
  • 举报
回复
CSDN的问题
1、为什么回复的话题显示不出来
2、为什么我刚才的发帖一下发了两个,不是都已经设置了提交回复和发布帖子之后button就变成disabled了吗?
系统bug吗?
http://topic.csdn.net/u/20080625/10/afc36ebe-019e-4fe6-a6b3-ee0dafdd967e.html
http://topic.csdn.net/u/20080625/10/d3dfa20f-f0ba-402c-874b-a3bf664a7a52.html
这两个帖子同时写入数据库了?
bsetsail 2008-06-25
  • 打赏
  • 举报
回复
CSDN有问题
为什么回复的显示不出来。。。
sunchaohuang 2008-06-25
  • 打赏
  • 举报
回复
这是个人习惯问题,如果你喜欢,爱用什么用什么
xiaoqhuang 2008-06-25
  • 打赏
  • 举报
回复
DataGrid已经被我舍弃了. 有repeater, datalist也挺鸡肋的.
Magic_YJL 2008-06-25
  • 打赏
  • 举报
回复
DataGrid的功能没有GridView功能强大
尤其体现在排序、分页、更新和删除的自动处理。
fellowcheng 2008-06-25
  • 打赏
  • 举报
回复
GridView是MS主推的

1、更丰富的设计时功能。

2、改进的数据源绑定功能。

3、排序、分页、更新和删除的自动处理。

4、其他列类型和设计时列操作。

5、具有 PagerTemplate 属性的自定义页导航用户界面 (UI)。


个人觉得第5点还是很好用的,省了很多事情

2、3的话,有时候也好用
lihongdian 2008-06-25
  • 打赏
  • 举报
回复
GridView是.net2.0新增的一个控件.....是DataGrid改进版.功能和灵活性都要强于DataGrid
cl9876 2008-06-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Magic_YJL 的回复:]
DataGrid的功能没有GridView功能强大
尤其体现在排序、分页、更新和删除的自动处理。
[/Quote]

62,041

社区成员

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

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

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

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