1. 程式人生 > >XtraGrid的CustomUnboundColumnData事件的觸發條件

XtraGrid的CustomUnboundColumnData事件的觸發條件

urn dna val unbound typename 行數據 默認值 field tar

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;
}
}
}

XtraGrid的CustomUnboundColumnData事件的觸發條件