
/// 为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的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)