Devexpress MVC GridView / CardView (持續更新)


 

//獲取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 獲取當前選中行的field
s.batchEditApi.GetCellValue(s.GetFocusedCell().rowVisibleIndex,s.GetFocusedCell().column.fieldName) 

  

//自定義計算footer的summary 
  
//自定義計算footer的summary 
//首先將需要自定義計算的field 設置為 DevExpress.Data.SummaryItemType.Custom

settings.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.cshtml

function 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();
        }
}

  

 

//判斷Gridview里面某行的某列是否有修改

//agdv_Grid.batchEditApi.HasChanges(行號, 列名orID)
var lb_IsEdit = Gridview.batchEditApi.HasChanges(0, "ColumnName");

//lb_IsEdit 將返回true or false

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM