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