博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Devexpress MVC GridView / CardView (持续更新)
阅读量:5050 次
发布时间:2019-06-12

本文共 2906 字,大约阅读时间需要 9 分钟。

 

//获取gridview里面的combo box 显示的文本
//获取某个column在gridview的 index  RightGridView.GetColumnByField("FunUID").index//获取gridview里面的combo box 显示的文本RightGridView.batchEditHelper.GetCellTextContainer(visibleindex ,columnIndex).textContent

  

在Double Click event里面. 获取当前鼠标选择的列的值
在Double Click event里面. 获取当前鼠标选择的值//s.GetFocusedCell().rowVisibleIndex 获取当前选中行的index//s.GetFocusedCell().column.fieldName 获取当前选中行的fields.batchEditApi.GetCellValue(s.GetFocusedCell().rowVisibleIndex,s.GetFocusedCell().column.fieldName)

  

//自定义计算footer的summary
//自定义计算footer的summary //首先将需要自定义计算的field 设置为 DevExpress.Data.SummaryItemType.Customsettings.CustomSummaryCalculate = (s, e) =>        {            ASPxSummaryItem summary = e.Item as ASPxSummaryItem;            if (e.IsTotalSummary)            {                int li_totalValue = 0;                decimal ld_totalValue = 0;                for (int i = 0; i < ((MVCxGridView)s).VisibleRowCount; i++)                {                    if (summary.FieldName == "QTY")                    {                        if ((((MVCxGridView)s).GetRowValues(i, "TranType") == DBNull.Value ? "" : ((MVCxGridView)s).GetRowValues(i, "TranType").ToString()) == "IN")                            li_totalValue += Convert.ToInt32(((MVCxGridView)s).GetRowValues(i, "QTY"));                        else                            li_totalValue -= Convert.ToInt32(((MVCxGridView)s).GetRowValues(i, "QTY"));                        e.TotalValue = li_totalValue;                    }                }                e.TotalValueReady = true;            }        };

  

  

//在Column里面显示Button(包含当添加新行时无法触发onclick event)
//在Column里面显示Button(包含当添加新行时无法触发onclick event)partial view   settings.Columns.Add(column =>        {            column.Caption = "...";            column.FieldName = "btnDlvAddress";            column.UnboundType = DevExpress.Data.UnboundColumnType.String;            column.Width = 50;            column.SetDataItemTemplateContent(container =>            {                Html.DevExpress().Button(b =>                {                    b.Name = "btnDlvAddress" + container.KeyValue;                    b.Text = "...";                    b.Width = Unit.Percentage(100);                    b.ClientSideEvents.Click = "function(s,e){ OnSearchDlvAddress(); }";                    b.ClientEnabled = true;                    b.EnableClientSideAPI = true;                    b.ClientVisible = true;                }).Render();            });        });
Index.cshtmlfunction OnSearchDlvAddress(){}//使用Gridview的StartEdit event 处理当时新行的时候 call function function OnTruReqGridView_BatchStartEdit(s,e)    {        e.cancel = true;    if(e.focusedColumn.fieldName == "btnDlvAddress")        {            e.cancel = true;            if(ModalTruReqGridView.batchEditApi.IsNewRow(e.visibleIndex))                OnSearchDlvAddress();        }}

  

转载于:https://www.cnblogs.com/hesijian/p/9809288.html

你可能感兴趣的文章
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>