• 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

      

  • 相关阅读:
    Oracle Autonomous Health Framework(AHF)
    Autonomous Health Framework(AHF)相关操作
    Postgresql 正则表达式
    如何去官网下载JDK (JDK8 JDK1.8)
    配置免安装版Oracle客户端
    子用户角色权限菜单 浅谈:子账户设计方案
    EF Power Tools Beta 2 生成 Entity Framework Code First 提示 参数错误 hresult e_invalidarg
    mvc 截取上传图片做头像,自动生成不同小尺寸缩略图
    亚马逊的下拉菜单插件 jQueryMenuAim 使用
    apacheab并发负载压力测试
  • 原文地址:https://www.cnblogs.com/hesijian/p/8630578.html
Copyright © 2020-2023  润新知