Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
                }
            }
        }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
 public LayoutViewColumnWrapper(GridColumn column, IGridColumnModelSynchronizer gridColumnInfo)
     : base(column, gridColumnInfo)
 {
 }
Beispiel #7
0
        public static string PropertyName(this GridColumn column)
        {
            IGridColumnModelSynchronizer columnInfo = GetGridColumnInfo(column);

            return(columnInfo != null ? columnInfo.PropertyName : column.FieldName);
        }