XtraGrid的CustomUnboundColumnData事件的觸發條件


XtraGrid的CustomUnboundColumnData是讓非數據綁定的列觸發事件。 以便於自行處理該列的顯示數據與數據源。

一、CustomUnboundColumnData事件的觸發條件,否則不觸發。

1.將該列的UnboundType屬性設置為bound(默認值)以外的數據類型

2.為該列設置一個窗體內全局唯一的FieldName,注意這個FieldName甚至不能出現在窗體上其它XtraGrid中。

說明:如果表格中部分Unbound列指定的FieldName不唯一,那么如果還有部分Unbound列符合上述條件,那么該部分列的CustomUnboundColumnData事件會正常觸發。

二、CustomUnboundColumnData使用說明。

/// <summary>
/// 非數據綁定事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

private void _gridView_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
   var data = e.Row as DataInfoShow; //行數據源
   if (data == null)
       return;
   if (e.Column == _colModelDataType) //指定列
   {
        if (e.IsGetData) //綁定行指定列數據時顯示文本處理
        {
           e.Value = modelMap.ModelDataTypeName;
        }
       else //指定列值改變后,同步行數據源值
       {
            var value = e.Value as ModelDataType;
            data.ModelDataType = value.ID;
            data.ModelDataTypeName = value.Name;
       }
   }
}


免責聲明!

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



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