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
- ConcurrentQueue.cs
- TextTreePropertyUndoUnit.cs
- ConditionValidator.cs
- Membership.cs
- HierarchicalDataTemplate.cs
- XmlILStorageConverter.cs
- JsonFormatWriterGenerator.cs
- AlphaSortedEnumConverter.cs
- TabControl.cs
- Condition.cs
- VirtualDirectoryMapping.cs
- Set.cs
- Application.cs
- UpdatePanelTrigger.cs
- XmlMtomReader.cs
- ButtonStandardAdapter.cs
- ResizeBehavior.cs
- BitmapFrame.cs
- CalendarSelectionChangedEventArgs.cs
- StatusBar.cs
- ToolStripComboBox.cs
- _TransmitFileOverlappedAsyncResult.cs
- IDQuery.cs
- QilXmlWriter.cs
- Panel.cs
- ReferenceConverter.cs
- ProcessHostServerConfig.cs
- RuntimeDelegateArgument.cs
- ListViewItemEventArgs.cs
- SizeKeyFrameCollection.cs
- CommandValueSerializer.cs
- StartUpEventArgs.cs
- DEREncoding.cs
- XPathScanner.cs
- IdentityHolder.cs
- ValidatorAttribute.cs
- ListViewItem.cs
- FixedSOMElement.cs
- X509CertificateValidator.cs
- SQLInt64.cs
- CodeSubDirectory.cs
- WindowVisualStateTracker.cs
- TypedTableBase.cs
- ConfigViewGenerator.cs
- XPathSelfQuery.cs
- BitmapEffectrendercontext.cs
- MessageSmuggler.cs
- PaintEvent.cs
- HttpCacheVary.cs
- ImageConverter.cs
- LayoutInformation.cs
- XmlEventCache.cs
- BindingContext.cs
- Point3DKeyFrameCollection.cs
- sqlcontext.cs
- StaticContext.cs
- PipeStream.cs
- SqlDataSourceSelectingEventArgs.cs
- LinqDataSourceHelper.cs
- SerializationEventsCache.cs
- DataBoundControlHelper.cs
- WrappedOptions.cs
- ConfigXmlElement.cs
- DbProviderConfigurationHandler.cs
- MemberJoinTreeNode.cs
- PageWrapper.cs
- LambdaCompiler.Lambda.cs
- NativeCppClassAttribute.cs
- OutputWindow.cs
- GridViewRowCollection.cs
- WmlControlAdapter.cs
- RolePrincipal.cs
- BezierSegment.cs
- TemplateDefinition.cs
- KeysConverter.cs
- CustomGrammar.cs
- DataGridLinkButton.cs
- XmlResolver.cs
- COM2PictureConverter.cs
- AddInActivator.cs
- IIS7UserPrincipal.cs
- KeyConverter.cs
- InstanceKeyView.cs
- SqlDataSource.cs
- PropertyGrid.cs
- AsyncCompletedEventArgs.cs
- HtmlGenericControl.cs
- TableItemProviderWrapper.cs
- SourceFileInfo.cs
- EnumConverter.cs
- Focus.cs
- BrowserCapabilitiesCompiler.cs
- PlainXmlWriter.cs
- SecurityElement.cs
- WebDisplayNameAttribute.cs
- UpDownBase.cs
- XPathExpr.cs
- BrowserTree.cs
- CodePageEncoding.cs
- ConnectionPoolManager.cs