private void layoutView_CustomFieldValueStyle(object sender, DevExpress.XtraGrid.Views.Layout.Events.LayoutViewFieldValueStyleEventArgs e) { IGridColumnModelSynchronizer columnInfo = GetColumnModelSynchronizer(e.Column); string propertyName = columnInfo != null ? columnInfo.PropertyName : e.Column.FieldName; OnCustomizeAppearance(propertyName, new AppearanceObjectAdapter(e.Appearance), e.RowHandle); }
private IGridColumnModelSynchronizer GetColumnInfo(GridColumn column, DevExpress.XtraGrid.Views.Base.ColumnView view) { IGridColumnModelSynchronizer result = null; var holder = view as IModelSynchronizersHolder; if (holder != null) { result = holder.GetSynchronizer(column) as IGridColumnModelSynchronizer; } return(result); }
BandedGridColumn FindBandedGridColumn(IModelColumnOptionsAdvBandedView modelColumn) { foreach (BandedGridColumn column in Control.GridView.Columns) { IGridColumnModelSynchronizer gridColumnInfo = GetColumnInfo(column, column.View); if (gridColumnInfo != null && gridColumnInfo.PropertyName == modelColumn.PropertyName) { return(column); } } return(null); }
void IModelSynchronizersHolder.AssignSynchronizers(DevExpress.XtraGrid.Views.Base.ColumnView sourceView) { IModelSynchronizersHolder current = this; IModelSynchronizersHolder sourceInfoProvider = (IModelSynchronizersHolder)sourceView; for (int n = 0; n < sourceView.Columns.Count; n++) { IGridColumnModelSynchronizer info = sourceInfoProvider.GetSynchronizer(sourceView.Columns[n]) as IGridColumnModelSynchronizer; if (info != null) { current.RegisterSynchronizer(Columns[n], info); } } }
public override void SynchronizeModel() { if (Model.NodeEnabled) { foreach (BandedGridColumn column in Control.GridView.Columns) { IGridColumnModelSynchronizer gridColumnInfo = GetColumnInfo(column, column.View); if (gridColumnInfo != null) { if (column.OwnerBand == null && ((IModelColumnOptionsAdvBandedView)gridColumnInfo.Model).GridBand != null) { ((IModelColumnOptionsAdvBandedView)gridColumnInfo.Model).GridBand = null; } else if (column.OwnerBand != null && ((IModelColumnOptionsAdvBandedView)gridColumnInfo.Model).GridBand != ((GridBand)column.OwnerBand).ModelGridBand) { ((IModelColumnOptionsAdvBandedView)gridColumnInfo.Model).GridBand = ((GridBand)column.OwnerBand).ModelGridBand; } } } SynchronizeGridBands(Control.GridView.Bands); } }
public LayoutViewColumnWrapper(GridColumn column, IGridColumnModelSynchronizer gridColumnInfo) : base(column, gridColumnInfo) { }
public static string PropertyName(this GridColumn column) { IGridColumnModelSynchronizer columnInfo = GetGridColumnInfo(column); return(columnInfo != null ? columnInfo.PropertyName : column.FieldName); }