Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ColumnHeaderCollectionEditor.cs / 1 / ColumnHeaderCollectionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.IO; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Design; using System.Drawing.Design; using System.Windows.Forms.ComponentModel; using System.Diagnostics.CodeAnalysis; ////// /// internal class ColumnHeaderCollectionEditor : CollectionEditor { ////// Provides an editor for an image collection. ////// /// //Called through reflection [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] public ColumnHeaderCollectionEditor(Type type) : base(type){ } ///Initializes a new instance of the ///class. /// /// protected override string HelpTopic { get { return "net.ComponentModel.ColumnHeaderCollectionEditor"; } } ///Gets the help topic to display for the dialog help button or pressing F1. Override to /// display a different help topic. ////// /// protected override object SetItems(object editValue, object[] value) { if (editValue != null) { Array oldValue = (Array)GetItems(editValue); bool valueSame = (oldValue.Length == value.Length); // We look to see if the value implements IList, and if it does, // we set through that. // Debug.Assert(editValue is System.Collections.IList, "editValue is not an IList"); System.Windows.Forms.ListView.ColumnHeaderCollection list = editValue as System.Windows.Forms.ListView.ColumnHeaderCollection; if (editValue != null) { list.Clear(); System.Windows.Forms.ColumnHeader[] colHeaders = new System.Windows.Forms.ColumnHeader[value.Length]; Array.Copy(value, 0, colHeaders, 0, value.Length); list.AddRange( colHeaders ); } } return editValue; } ////// Sets /// the specified collection to have the specified array of items. /// ////// /// internal override void OnItemRemoving(object item) { ListView listview = this.Context.Instance as ListView; if (listview == null) { return; } System.Windows.Forms.ColumnHeader column = item as System.Windows.Forms.ColumnHeader; if (column != null) { IComponentChangeService cs = GetService(typeof(IComponentChangeService)) as IComponentChangeService; PropertyDescriptor itemsProp = null; if (cs != null) { itemsProp = TypeDescriptor.GetProperties(this.Context.Instance)["Columns"]; cs.OnComponentChanging(this.Context.Instance, itemsProp); } listview.Columns.Remove( column ); if (cs != null && itemsProp != null) { cs.OnComponentChanged(this.Context.Instance, itemsProp, null, null); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Removes the item from listview column header collection /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BrushConverter.cs
- ComponentResourceKey.cs
- SecurityDescriptor.cs
- MdiWindowListItemConverter.cs
- JoinTreeSlot.cs
- RuntimeHandles.cs
- XPathParser.cs
- TabControlEvent.cs
- SqlRecordBuffer.cs
- NotifyInputEventArgs.cs
- MouseGesture.cs
- StringAnimationUsingKeyFrames.cs
- UInt64Storage.cs
- MethodImplAttribute.cs
- Socket.cs
- TimelineGroup.cs
- CodeAttributeDeclaration.cs
- SerializationFieldInfo.cs
- DataGridTableCollection.cs
- Scheduler.cs
- TextEffect.cs
- AssemblyBuilder.cs
- ErrorStyle.cs
- RewritingValidator.cs
- WindowsToolbarAsMenu.cs
- ServiceModelConfigurationElementCollection.cs
- NotificationContext.cs
- PublishLicense.cs
- DataGridViewColumn.cs
- DictionaryEntry.cs
- ProcessInfo.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DataObject.cs
- CoordinationService.cs
- SemaphoreSecurity.cs
- SqlInternalConnectionSmi.cs
- SHA384Managed.cs
- SuppressIldasmAttribute.cs
- InputQueueChannelAcceptor.cs
- TreeNodeCollection.cs
- SimpleMailWebEventProvider.cs
- Sql8ConformanceChecker.cs
- Binding.cs
- HtmlInputSubmit.cs
- IdentifierCreationService.cs
- EntitySqlQueryBuilder.cs
- ProfileEventArgs.cs
- MetafileHeader.cs
- StringAnimationBase.cs
- ServicePointManagerElement.cs
- ClonableStack.cs
- RC2.cs
- FigureParagraph.cs
- BamlReader.cs
- EllipticalNodeOperations.cs
- ComboBoxAutomationPeer.cs
- VoiceObjectToken.cs
- FlowDocumentFormatter.cs
- TextTreeText.cs
- DefinitionBase.cs
- SystemFonts.cs
- PasswordTextNavigator.cs
- PersonalizationStateInfoCollection.cs
- DiscoveryService.cs
- CharacterBuffer.cs
- ForceCopyBuildProvider.cs
- SocketAddress.cs
- WebEventTraceProvider.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CommunicationException.cs
- _SpnDictionary.cs
- Misc.cs
- SqlDataSourceFilteringEventArgs.cs
- AnnotationAdorner.cs
- ParserHooks.cs
- DataGridViewRowsAddedEventArgs.cs
- ServiceChannelProxy.cs
- Form.cs
- CallbackHandler.cs
- WindowsFont.cs
- MetafileHeaderWmf.cs
- ContractSearchPattern.cs
- StaticSiteMapProvider.cs
- ProgressChangedEventArgs.cs
- PropertyInformationCollection.cs
- SoapDocumentMethodAttribute.cs
- LinearQuaternionKeyFrame.cs
- IdnMapping.cs
- EntityTypeBase.cs
- ActiveXSite.cs
- StateElementCollection.cs
- PositiveTimeSpanValidator.cs
- BooleanFunctions.cs
- DeobfuscatingStream.cs
- FunctionImportElement.cs
- Quaternion.cs
- SecurityContext.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DocumentViewerHelper.cs
- MaskDescriptor.cs