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的更多相关文章

  1. Devexpress MVC GridView / CardView (持续更新)

    //获取gridview里面的combo box 显示的文本 //获取某个column在gridview的 index RightGridView.GetColumnByField("Fun ...

  2. Devexpress MVC Gridview 获取到增删改的所有行数据(JSON) 并使用SQL事物保存数据

    //ModalChargeGridView Gridview的名字//Con_Shp_Chg 数据库表名//ConShpChgUID UID或者是标识列//gs_Language 语言(中英文)//l ...

  3. DevExpress中GridView Excel下载

    DevExpress中GridView提供了许多Excel下载的方法,如gridView.ExportToExcelOld(sfdExcelDown.FileName); 在修改Bug时,遇到这样问题 ...

  4. DevExpress中GridView上的右键菜单

    1. 先拖一个PopupMenu和BarManage控件,设置PopupMenu的Manager属性为BarManager. 2. 先选中GridView,不是GridControl,在属性窗口中,选 ...

  5. 关于DevExpress的GridView.VisibleIndex的赋值问题

    在DevExpress GridControl中,GridView中 如果VisibleIndex=-1,则这列将不会显示(不可见): 如果VisibleIndex>=0,则按照VisibleI ...

  6. devexpress中gridview控件编辑时改变输入法状态

    在win7环境下使用Devexpress中的SpinEdit控件,切换成中文[简/繁]输入法输入数字键时有不少输入法会重复产生数字如输入1会变成11,输入123会变成112233.使用SpinEdit ...

  7. DevExpress GridControl GridView 导出到 Excel 类

    说明: 1>GridView 导出到 Excel (如果分页,只导出当前页数据) 2>GridView 导出到 Excel 3>方法2可以参考DataTable 导出到 Excel ...

  8. DevExpress的GridView设置特定行的样式

    GridView控件绑定事件: gridView_SampleData.CustomDrawCell += gridView_SampleData_CustomDrawCell; 根据自定义逻辑来改变 ...

  9. DevExpress.GridControl.gridView的一些注意

    1.DevExpress控件组中的GridControl控件不能使横向滚动条有效.现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容. 解决: gridView1.Op ...

随机推荐

  1. 第八周总结and实验

    1.实验目的 理解异常的基本概念:掌握异常处理方法及熟悉常见异常的捕获方法. 2.实验要求 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用.掌握自定义异常类的方法. 3.实验 ...

  2. PTA(Basic Level)1012.数字分类

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n ...

  3. 20 亿的 URL 集合,如何快速判断其中一个?

    假设遇到这样一个问题:一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M ...

  4. 【提高组NOIP2008】双栈排序 (twostack.pas/c/cpp)

    [题目描述] Tom最近在研究一个有趣的排序问题.如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序. 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈 ...

  5. PHP常用代码片段

    /** * 高效判断远程文件是否存在 * @param $file * @return bool 存在返回 true 不存在或者其他原因返回false */ function remoteFileEx ...

  6. vs2012编译CZMQ-2.2.0

    1.下载源代码包 到地址http://download.zeromq.org/czmq-2.2.0.zip下载源代码,解压缩到czmq-2.2.0文件夹下如图所看到的 watermark/2/text ...

  7. 腾讯万亿级分布式消息中间件TubeMQ正式开源

    TubeMQ是腾讯在2013年自研的分布式消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,经过近7年上万亿的海量数据沉淀,目前日均接入量超过25万亿条.较之于众多明星的开源MQ组件,T ...

  8. wex5 sqllite本地数据库的运用

    http://doc.wex5.com/?p=3774 需要引入包require("cordova!com.brodysoft.sqlitePlugin"); //本地数据库操作 ...

  9. mybatis映射文件mapper详解

    mapper.xml映射文件主要是用来编写sql语句的,以及一些结果集的映射关系的编写,还有就是缓存的一些配置等等. 1.<select>元素 <select>元素就是sql查 ...

  10. 基于zynq XC7Z100 FMC接口通用计算平台 XC7Z100

      一.板卡概述 本板卡基于Xilinx公司的FPGA XC7Z100 FFG 9000 芯片, 该平台为设计和验证应用程序提供了一个完整的开发平台.该平台使设计师能够更加简单进行高性能的原型设计,并 ...