Exemple #1
0
        internal void SetPinPosition(
            GridViewColumnGroup group,
            PinnedColumnPosition position,
            GridViewTemplate template)
        {
            group.pinPosition = position;
            group.OnNotifyPropertyChanged("PinPosition");
            foreach (GridViewColumnGroup group1 in (Collection <GridViewColumnGroup>)group.Groups)
            {
                this.SetPinPosition(group1, position, template);
            }
            if (template == null || group.Groups.Count != 0)
            {
                return;
            }
            foreach (GridViewColumnGroupRow row in (Collection <GridViewColumnGroupRow>)group.Rows)
            {
                foreach (string columnName in (Collection <string>)row.ColumnNames)
                {
                    GridViewColumn column = (GridViewColumn)template.Columns[columnName];
                    column.SuspendPropertyNotifications();
                    column.PinPosition = position;
                    column.ResumePropertyNotifications();
                }
            }
            if (this.IsSuspended || template == null)
            {
                return;
            }
            PropertyChangedEventArgs changedEventArgs = new PropertyChangedEventArgs("PinPosition");

            template.OnViewChanged((object)this, new DataViewChangedEventArgs(ViewChangedAction.ColumnGroupPropertyChanged, (object)changedEventArgs));
        }
Exemple #2
0
 protected virtual void ProcessPinnedGroupsCore()
 {
     foreach (GridViewColumnGroup columnGroup in (Collection <GridViewColumnGroup>) this.ColumnGroups)
     {
         PinnedColumnPosition pinPosition = columnGroup.PinPosition;
         if (columnGroup.IsPinned)
         {
             columnGroup.SetPinPosition(columnGroup, pinPosition, this.ViewTemplate);
         }
     }
 }
Exemple #3
0
        private void SetColumnPinPosition(PinnedColumnPosition position)
        {
            GridViewDataColumn dataColumn = null;

            RadListDataItem radComboBoxItem = this.radComboBoxColumns.SelectedItem as RadListDataItem;

            if (radComboBoxItem.Value != null)
            {
                dataColumn = radComboBoxItem.Value as GridViewDataColumn;
            }

            if (dataColumn != null)
            {
                dataColumn.PinPosition = position;
            }
        }
Exemple #4
0
        public void SetColumnPinPosition(int columnIndex, PinnedColumnPosition pinPosition)
        {
            int num;

            switch (pinPosition)
            {
            case PinnedColumnPosition.Left:
                num = 0;
                break;

            case PinnedColumnPosition.Right:
                num = 1;
                break;

            default:
                num = 2;
                break;
            }
            PinnedRowPosition position = (PinnedRowPosition)num;

            this.ColumnsViewState.SetPinPosition(columnIndex, position);
        }
 public void SetColumnPinPosition(int columnIndex, PinnedColumnPosition pinPosition)
 {
     this.ViewInfo.SetColumnPinPosition(columnIndex, pinPosition);
 }
Exemple #6
0
 public PinnedColumnTraverser(IList <GridViewColumn> collection, PinnedColumnPosition pinPosition)
     : base(collection)
 {
     this.pinPosition = pinPosition;
 }
 protected override void PinColumn(PinnedColumnPosition position)
 {
     this.GridViewGroupColumn.RootColumnGroup.PinPosition = position;
 }