Microsoft.ManagementConsole.MmcListView.SynchronizeColumns C# (CSharp) Метод

SynchronizeColumns() приватный Метод

private SynchronizeColumns ( MmcListViewColumn items, int index, ColumnCollectionChangeType changeType ) : void
items MmcListViewColumn
index int
changeType ColumnCollectionChangeType
Результат void
        private void SynchronizeColumns(MmcListViewColumn[] items, int index, ColumnCollectionChangeType changeType)
        {
            if (items == null)
            {
                throw new ArgumentNullException("items");
            }
            ISnapInPlatform snapInPlatform = base.SnapIn.SnapInPlatform;
            if (snapInPlatform == null)
            {
                throw Microsoft.ManagementConsole.Internal.Utility.CreateClassNotInitializedException("MmcListView", "SynchronizeColumns");
            }
            if (items.Length < 1)
            {
                TraceSources.ExecutiveSource.TraceEvent(TraceEventType.Verbose, 12, "Empty column update for view {0}.", new object[] { base.ViewInstanceId });
            }
            else
            {
                UpdateColumnsCommand command = new UpdateColumnsCommand();
                command.ViewInstanceId = base.ViewInstanceId;
                command.ChangeType = changeType;
                command.Index = index;
                ColumnData[] data = new ColumnData[items.Length];
                for (int i = 0; i < items.Length; i++)
                {
                    data[i] = items[i].Data;
                }
                command.SetData(data);
                snapInPlatform.ProcessCommand(command);
            }
        }