如何为ASPxGridView添加序号列

如何为ASPxGridView添加序号列,第1张

本文将由达内的讲师详细为您介绍关于的相关常识。 AspxGridView与GridView控件一样,都是 *** 作大数据量的列表数据的控件。那么我们如何像GridView控件一样,为AspxGridView控件添加一个序号列呢?就像下图一样: 有了序号列,用户可以快速定位自己想要的数据,对用户的体验度可加分不少哦。 一,首先为AspxGridView添加序号列 /// <summary>

/// 为AspxGridView添加序号列,附件数量列

/// </summary>

/// <param name="_grid"></param>

public void SetGridAddNumberCol(AspxGridView _grid){if (_grid != null){if (_grid.Columns["序号"] == null){GridViewDataTextColumn col = new GridViewDataTextColumn()

col.HeaderStyle.HorizontalAlign = HorizontalAlign.Center

col.CellStyle.HorizontalAlign = HorizontalAlign.Center

col.EditFormSettings.Visible = DevExpress.Web.ASPxClasses.DefaultBoolean.False

col.Caption = "序号"

col.VisibleIndex = 0

_grid.Columns.Add(col)//这里主要是用来设置序号列的显示顺序,我们总是希望序号列显示在列表的最前面吧,但如果前面还有一个选择列的话,序号列就应该位于选择列的后面,也就是第二列。当然了,这段代码是可以根据情况来修改或者可以完全删除掉的。

ASPxGridView套件是一个功能完备的ASP.NET网格和编辑器库,而里面的Master-Detail能够使主表与子表的信息在同一页面展示,无须新建子表页面。

今天尝试使用ASPxGridView中的Master-Detail完成了一个列表页面,下面是我的制作步骤及其经验总结:

1、在aspx页面上拖放2个控件。aspxgridview和ObjectDataSource,分别命名为grid和objSaleUser

2、为 ObjectDataSource添加数据源。

3、设置 grid的数据源为objSaleUser,设置KeyFieldName和AutoGenerateColumns="False",添加你想显示的列。

设置SettingsDetail下的 ShowDetailRow="True"

如何利用ASPxGridView里的主从报表创建列表页面

4、 为grid编辑模板,选择DetailRow,光标定位于DetailRow,拖放一个aspxgridview进去,命名为detailGrid。

如何利用ASPxGridView里的主从报表创建列表页面

如何利用ASPxGridView里的主从报表创建列表页面

如何利用ASPxGridView里的主从报表创建列表页面

5、为detailGrid拖放一个ObjectDataSource到页面中,重命名为ObjSaleUserWeeklyReports

配置数据源和定义参数,因GetFinishedWeeklyReports中有一个实参saleUserID,所以在定义参数中为其设置一个 session。

如何利用ASPxGridView里的主从报表创建列表页面

6、设置detailGrid的数据源为ObjSaleUserWeeklyReports,设置KeyFieldName和 AutoGenerateColumns="False",添加你想显示的列,设置SettingsDetail下的IsDetailGrid="true"。

如何利用ASPxGridView里的主从报表创建列表页面

7、给detailGrid添加事件BeforePerformDataSelect,查看帮助文档知Occurs before the ASPxGridView control obtains data from a data source. When implementing a master-detail mode, the BeforePerformDataSelect event should be handled to specify session values.在后台文件cs中为Session["saleUserID"]赋值。

请问你添加完成以后,重新绑定Gridview了吗?也就是重新读一次数据库?

ASPX如果想要数据有改变,是需要刷新,即重新绑定数据的。这个是不同于WINFORM的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11718087.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存