DevExpress(4): ASPxGridView随笔

DevExpress版本14.1

(1)DateTime类型如何格式化展示?

首先要使用GridViewDataDateColumn来展示日期,然后格式化日期展示即可:)

<dx:GridViewDataDateColumn Caption="入职日期" FieldName="BeginDate" VisibleIndex="6">
    <PropertiesDateEdit DisplayFormatString="yyyy-MM-dd"/>
</dx:GridViewDataDateColumn>

(2)为什么在Client浏览器端获取GridView的焦点行,即使用GetFocusedRowIndex获取不到焦点行下标呢?

必须设置GridView允许行获取焦点,在GridView的定义中添加如下一段即可:)

<SettingsBehavior AllowFocusedRow="True" />

此时JS调用gridView.GetFocusedRowIndex()就可以获得正确的行号了。

(3)如何在GridView表格中添加CustomButton自定义动作,因为我不想用GridView默认的编辑、保存动作啊?

先看看效果:

查看和删除是我自定义的CustomButton,点击查看,弹出Popup窗口展示详细信息;点击删除,提示是否确定,然后删除。

添加自定义CustomButton并不复杂,代码如下:

<dx:GridViewCommandColumn Caption="操作" Width="140px" HeaderStyle-HorizontalAlign="Center"
                            CellStyle-HorizontalAlign="Center">
    <CustomButtons>
        <dx:GridViewCommandColumnCustomButton Text="查看" ID="btnEdit" />
        <dx:GridViewCommandColumnCustomButton Text="删除" ID="btnDelete" />
    </CustomButtons>
    <HeaderStyle HorizontalAlign="Center"/>
    <CellStyle HorizontalAlign="Center"/>
</dx:GridViewCommandColumn>

删除事件比较好处理,服务端可通过e.VisibleIndex获取焦点行,然后grdView.GetRowValues(e.VisibleIndex, "Code").ToString();可获得单元格的值。

问题是弹出窗口的功能,CustomButton因为是Callback部分提交,所以访问不到GridView以外的控件。

解决办法是在JS中获取到当前焦点行的信息,然后调用要更新的控件的PerformCallback方法(也可以Postback到服务端)。

JS可以通过GetFocusedRowIndex获取当前焦点行,如果要获取某列的数据:

function OnGridCustmButtonClick(s, e) {
    grid.GetRowValues(grid.GetFocusedRowIndex(), ‘Code;Name‘, OnGetRowValues); //‘Code;Name‘是GridView中列的FieldName;这里必须填两列,否则会报错
    e.processOnServer = false; // Click事件不提交到服务端
}
function OnGetRowValues(values) {
    popEdt.PerformCallback(values[0]); // 通过ASPxPopupControl的Callback将Code的值提交到服务端
    popEdt.Show();
}

在服务端通过PopupWindowCallbackArgs的Parameter属性即可获得Code的值。

时间: 2024-10-01 06:52:50

DevExpress(4): ASPxGridView随笔的相关文章

DevExpress(2): ASPxUploadControl随笔

DevExpress版本14.1 (1)在设置UploadMode为Advanced的情况下,比如要EnableMultiSelect的时候,为什么上传文件时出现Not Found? 当UploadMode为Advanced的时候必须使用ASPxUploadProgressHttpHandler来处理文件上传,而这个Handler是不会自己跑到Web.Config里面的. 所以参照:https://documentation.devexpress.com/#AspNet/CustomDocume

DevExpress(3): ASPxImageSlider随笔

DevExpress版本14.1   (1)通过CallBack在Server端填充了ImageSlider的ImageSourceFolder,然后ButtonClick的时候想拿到ActiveItem,可是Items怎么为空那? 想实现ButtonClick删除ImageSlider的当前照片,但是Server端的Items是空,拿不到ImageUrl啊. 经过一天半的努力,改为在Client中拿到ImageUrl,然后Callback到Server再删除吧,以下是Button的Client

DevExpress随笔系列

DevExpress版本14.1 作为一个小型企业的信息部,怎么可能专职配一名美工呢! 那么问题来了,如何开发出高大上的软件给领导和业务部门使用那,答案是使用别人家的界面组件. 本系列随笔是我在使用DevExpress过程中随手记录的一些心得体会,欢迎批评指正:) DexExpress(1): ASPxPopupControl随笔 DevExpress(2): ASPxUploadControl随笔 DevExpress(3): ASPxImageSlider随笔 DevExpress(4):

ASPxGridview使用总结(DEVExpress)(此篇为收集知识点--来源于博客园)

一.ASPXGridView外观显示属性:Caption----列的标题(KeyFieldName----数据库字段SEOFriendly 是否启用搜索引擎优化Summary 指定分页汇总信息的格式 Setting节点的ShowFilterRow=True设置快速查找功能 SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色SettingsBehavior.AllDragDrop=false禁止拖动标题列头SettingsBehavior.All

DevExpress学习之ASPxGridView后台增加列

public void BindRecordList() { String sqlAll=”select ID,”; if (ASPxGridView1.Columns.Count == 0) { //手动绑定数据 DevExpress.Web.ASPxGridView.GridViewDataTextColumn dl = newDevExpress.Web.ASPxGridView.GridViewDataTextColumn(); dl.Caption = "显示出来的头部";

DevExpress ASP.NET 使用经验谈(8)-ASPxGridView自定义列和基本事件

为演示本节示例,我们在原来Users表增加[性别Gender].[兴趣爱好Hobbies],[CreateTime创建时间],[ModifyTime]修改时间这4个字段, ALTER TABLE [dbo].[Users] add [Gender] varchar(10) NULL GO ALTER TABLE [dbo].[Users] add [Hobbies] varchar(50) NULL GO ALTER TABLE [dbo].[Users] add [CreateTime] da

DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作

这节,我们将通过使用DevExpress的ASPxGridView控件,实现对数据的CRUD操作. 首先,我们在解决方案中,添加一个网站: 图一 添加新网站 图二 添加DevExpress.Data.v12.2.dll,DevExpress.Xpo.v12.2.dll,以及XPOModel的引用 图三 从工具栏拖放ASPxGridView与XpoDataSource 图四 设置XpoDataSource的类型名称 TypeName,先选择控件,右键-属性(或点击右上角小箭头) 图五 点击Type

ASPXGridView使用小结

一.ASPXGridView外观显示 属性: Caption----列的标题( KeyFieldName----数据库字段 SEOFriendly 是否启用搜索引擎优化 Summary 指定分页汇总信息的格式 Setting节点的ShowFilterRow=True设置快速查找功能 SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色 SettingsBehavior.AllDragDrop=false禁止拖动标题列头 SettingsBehav

ASPxGridView的几个使用方法

一.ASPXGridView外观显示属性:Caption----列的标题(KeyFieldName----数据库字段SEOFriendly 是否启用搜索引擎优化Summary 指定分页汇总信息的格式 Setting节点的ShowFilterRow=True设置快速查找功能 SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色SettingsBehavior.AllDragDrop=false禁止拖动标题列头SettingsBehavior.All