Devexpress MVC Gridview
1. 根据选中的KeyValue 来获取其他field的value
// Gridview settings
settings.CustomJSProperties = (s, e) =>
{
Dictionary<object, int> visibleIndices = new Dictionary<object, int>();
for (int i = 0; i < ((MVCxGridView)s).VisibleRowCount; i++)
visibleIndices.Add(((MVCxGridView)s).GetRowValues(i, ((MVCxGridView)s).KeyFieldName), i);
e.Properties["cpIndices"] = visibleIndices;
}; //javascript调用 GridView.cpIndices[Key,"fieldName")
2. 根据某些field的value来改变cell的backcolor
//Gridview settings settings.HtmlDataCellPrepared = (sender, e) =>
{
var gv = sender as MVCxGridView;
string ls_Status = gv.GetRowValues(e.VisibleIndex, "Status") == null ? "" : gv.GetRowValues(e.VisibleIndex, "Status").ToString();
string[] la_EditorField = new string[] { "TaxInvCust", "IseVAT", "TaxInvRemark" };
if (ls_Status != "1" && la_EditorField.Contains(e.DataColumn.FieldName))
{
e.Cell.BackColor = System.Drawing.Color.Transparent;
}
};
3.通过jquery获取gridview cell的value.
//Gridview settings, id format = gridviewname_fieldname_visableIndex settings.HtmlDataCellPrepared = (sender, e) =>
{
e.Cell.Attributes.Add("id", string.Format("{0}_{1}_{2}", settings.Name, e.DataColumn.FieldName, e.VisibleIndex));
};
//JavaScript function
function GetCellText(as_GridViewName,as_fieldName,ai_Index)
{
var ls_Amt = "";
var ls_text = $("#" + as_GridViewName + "_" + as_fieldName + "_" + ai_Index).text();
ls_Amt = parseFloat(ls_text.substring(0, ls_text.indexOf(".") + 3).replace(/\,/g,"")).toFixed(2);
return ls_Amt;
}
4.设置hyperlink column
//Gridview settings
settings.Columns.Add(column =>
{
column.FieldName = "TaxInvNo";
column.Caption ="Tax Inv. No.";
column.Width = 90;
column.EditFormSettings.Visible = DevExpress.Utils.DefaultBoolean.True;
column.SetDataItemTemplateContent(container =>
{
if (container.VisibleIndex < 0)
return; var ls_Url = DataBinder.Eval(container.DataItem, "Url").ToString();
if (ls_Url != null && ls_Url != "")
{
helper.DevExpress().HyperLink(hyperlink =>
{
var li_VisibleIndex = container.VisibleIndex;
var ls_KeyValue = container.KeyValue;
hyperlink.Name = "h1" + ls_KeyValue;
hyperlink.Properties.Text = DataBinder.Eval(container.DataItem, "TaxInvNo").ToString();
hyperlink.Properties.TextField = "TaxInvNo";
hyperlink.NavigateUrl = ls_Url.ToString();
hyperlink.Properties.Target = "_blank";
}).Render();
}
else
{
if (DataBinder.Eval(container.DataItem, "TaxInvNo") != null)
helper.ViewContext.Writer.Write(DataBinder.Eval(container.DataItem, "TaxInvNo").ToString());
}
});
});//Tax Inv. No
Devexpress MVC Gridview的更多相关文章
- Devexpress MVC GridView / CardView (持续更新)
//获取gridview里面的combo box 显示的文本 //获取某个column在gridview的 index RightGridView.GetColumnByField("Fun ...
- Devexpress MVC Gridview 获取到增删改的所有行数据(JSON) 并使用SQL事物保存数据
//ModalChargeGridView Gridview的名字//Con_Shp_Chg 数据库表名//ConShpChgUID UID或者是标识列//gs_Language 语言(中英文)//l ...
- DevExpress中GridView Excel下载
DevExpress中GridView提供了许多Excel下载的方法,如gridView.ExportToExcelOld(sfdExcelDown.FileName); 在修改Bug时,遇到这样问题 ...
- DevExpress中GridView上的右键菜单
1. 先拖一个PopupMenu和BarManage控件,设置PopupMenu的Manager属性为BarManager. 2. 先选中GridView,不是GridControl,在属性窗口中,选 ...
- 关于DevExpress的GridView.VisibleIndex的赋值问题
在DevExpress GridControl中,GridView中 如果VisibleIndex=-1,则这列将不会显示(不可见): 如果VisibleIndex>=0,则按照VisibleI ...
- devexpress中gridview控件编辑时改变输入法状态
在win7环境下使用Devexpress中的SpinEdit控件,切换成中文[简/繁]输入法输入数字键时有不少输入法会重复产生数字如输入1会变成11,输入123会变成112233.使用SpinEdit ...
- DevExpress GridControl GridView 导出到 Excel 类
说明: 1>GridView 导出到 Excel (如果分页,只导出当前页数据) 2>GridView 导出到 Excel 3>方法2可以参考DataTable 导出到 Excel ...
- DevExpress的GridView设置特定行的样式
GridView控件绑定事件: gridView_SampleData.CustomDrawCell += gridView_SampleData_CustomDrawCell; 根据自定义逻辑来改变 ...
- DevExpress.GridControl.gridView的一些注意
1.DevExpress控件组中的GridControl控件不能使横向滚动条有效.现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容. 解决: gridView1.Op ...
随机推荐
- Angular5 reactive Forms Listening for Changes 监听表单变化
在html 中定义了 FromGroup,怎么来监听用户输入值的变化呢? 可以使用valueChanges 来订阅变化. this.myForm.valueChanges.subscribe(val ...
- Java学习开发第三阶段总结
第三阶段的学习总结: 在这次学习我学习了面向对象和封装的知识. ①类的定义 package day01; public class student { //成员变量 String name; //姓名 ...
- C++中的new/delete、构造/析构函数、dynamic_cast分析
1,new 关键字和 malloc 函数区别(自己.功能.应用): 1,new 关键字是 C++ 的一部分: 1,如果是 C++ 编译器,则肯定可以用 new 申请堆空间内存: 2,malloc 是由 ...
- 3-app应用操作——Models.py和字段类型
Models.py定义 每一个数据表对应一个model定义,model之间和java一样可以相互之间继承.所有的model都必须继承 from django.db import models#或间接继 ...
- redis 列表 数据类型
列表 rpush dname 技术部 后勤部 售后部 lpush dname 秘书部 lset dname 2 销售部 修改 lrange dname 0 -1 打印所有列表 ...
- transform(转https://blog.csdn.net/qq_24189933/article/details/79293870)
transform 前面我们一起学习了CSS3中的渐变.圆角.阴影等几个属性的使用,今天开始我们一起来学习有关于CSS3制作动画的几个属性:变形(transform).转换(transition)和动 ...
- [Vue] vue的一些面试题3
1. vue 组件里的定时器要怎么销毁? 当生命周期销毁后,并没有将组件中的计时器销毁,虽然页面上看不出来,但是如果在控制台打印的话,会发现计时器还在运行,所以要销毁计时器,避免代码一直执行 cons ...
- AGC015E Mr.Aoki Incubator
atcoder luogu 首先可以考虑给一个人\(A\)染色.其他人被染色,要么被本来在后面的速度更快的人染色,要么被在前面的更慢的人染色.然后假设一个速度比最开始那个人慢的人\(B\)最后被染色了 ...
- shiro细节、默认的过滤器、匹配模式和顺序
部分细节 [urls] 部分的配置,其格式是:“url=拦截器[参数],拦截器[参数]”: 如果当前请求的url匹配[urls] 部分的某个url模式,将会执行其配置的拦截器. anon(anonym ...
- 安装最新版本的kubernets(+安装插件dashboard)
一.安装docker // 安装系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 // 添加docker y ...