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 ...
随机推荐
- Mybatis--<![CDATA[ sql 语句 ]]>
在mapper文件中写sql语句时,遇到特殊字符时,如:< 等,建议使用<![CDATA[ sql 语句 ]]>标记,将sql语句包裹住,不被解析器解析 在使用mybatis 时 ...
- hbase的读写过程
hbase的读写过程: hbase的架构: Hbase真实数据hbase真实数据存储在hdfs上,通过配置文件的hbase.rootdir属性可知,文件在/user/hbase/下hdfs dfs - ...
- [Python3] 028 常用模块 datetime
目录 datetime 1. datetime.date 2. datetime.time 3. datetime.datetime 4. datetime.timedelta 补充 datetime ...
- spring boot-8.静态资源映射
1.webjars WebJars是将客户端(浏览器)资源(javascript,Css等)打成jar包文件,以对资源进行统一依赖管理.WebJars的jar包部署在Maven中央仓库上.官网地址:h ...
- 小记----采集之Xpath
一.XPATH简介 Xpath是XML路径语言,它是一种确定XML文档中某部分位置的语言 二.XPATH语法 XPATH使用路径表达式在XML文档中选取节点.节点是通过沿着路径或者step来选取 ...
- MySql MediumBlob——MySql的Bolb四种类型
MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据.BLOB类型实际是个类型系列(TinyBlob.Blob.MediumBlob.LongBlob),除 ...
- 洛谷 P2467 地精部落 题解
题面 好难啊好难啊好难啊~(以后再玩魔兽的时候绝对绝对虐死他) 做完后总结了一下思路; 首先推一下以下三条性质: 1.若两个 i 与 i+1 不相邻,那么我们直接交换这两个数字就可以组成一个新的数列 ...
- 解决iframe缓存机制导致页面不清除缓存不刷新页面的bug
在使用iframe时,已有页面嵌套了一个iframe页面,当这个页面提交后再次跳转到本页面时,原本iframe内的页面应该刷新数据的,结果未刷新,需要清除缓存后才刷新. 解决方案: var fresh ...
- 掌握 analyze API,一举搞定 Elasticsearch 分词难题
初次接触 Elasticsearch 的同学经常会遇到分词相关的难题,比如如下这些场景: 为什么明明有包含搜索关键词的文档,但结果里面就没有相关文档呢? 我存进去的文档到底被分成哪些词(term)了? ...
- 03-Spring基于xml的IOC配置--spring的依赖注入
1.概念 依赖注入:Dependency Injection(简称DI注入).它是 spring 框架核心 ioc 的具体实现. 简单理解:可以在一个类中不通过new的方式依赖其它对象.目的是为了解耦 ...