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
- ProtocolsSection.cs
- ObjectSet.cs
- TypeExtensionConverter.cs
- UTF32Encoding.cs
- BinaryUtilClasses.cs
- CaseInsensitiveComparer.cs
- ConfigurationManager.cs
- CompilationPass2TaskInternal.cs
- AnnotationHelper.cs
- ToolStripMenuItem.cs
- ConfigXmlComment.cs
- UniqueIdentifierService.cs
- BaseTemplateParser.cs
- MimePart.cs
- AdapterUtil.cs
- Transform.cs
- COM2PictureConverter.cs
- DataGridViewSelectedRowCollection.cs
- TableChangeProcessor.cs
- DateTimeOffsetConverter.cs
- SchemaNamespaceManager.cs
- PassportAuthenticationModule.cs
- Grid.cs
- WindowsFormsHelpers.cs
- RawKeyboardInputReport.cs
- Int16Animation.cs
- EncodingNLS.cs
- LocalBuilder.cs
- MetadataAssemblyHelper.cs
- IRCollection.cs
- ControlParser.cs
- QueueAccessMode.cs
- NestPullup.cs
- ReflectTypeDescriptionProvider.cs
- DragEvent.cs
- ToolboxItemFilterAttribute.cs
- Overlapped.cs
- MultiSelector.cs
- ListView.cs
- AllMembershipCondition.cs
- NonClientArea.cs
- SiteOfOriginPart.cs
- UnmanagedMarshal.cs
- _CommandStream.cs
- WebPartsSection.cs
- StringTraceRecord.cs
- ManifestResourceInfo.cs
- PopOutPanel.cs
- DecoderBestFitFallback.cs
- RootBuilder.cs
- PreProcessInputEventArgs.cs
- CTreeGenerator.cs
- Image.cs
- PointHitTestResult.cs
- MatrixConverter.cs
- FunctionGenerator.cs
- coordinator.cs
- FontUnit.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ComplexBindingPropertiesAttribute.cs
- WebConfigurationFileMap.cs
- SecurityHelper.cs
- GenericPrincipal.cs
- LineBreak.cs
- SymLanguageType.cs
- OracleCommand.cs
- DbProviderServices.cs
- CatalogZone.cs
- GridViewDeletedEventArgs.cs
- CollectionConverter.cs
- NumericUpDown.cs
- FixedDSBuilder.cs
- TableDetailsRow.cs
- AssociationSet.cs
- ProcessManager.cs
- ScrollBar.cs
- CheckoutException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DrawingVisual.cs
- ManagedWndProcTracker.cs
- TypedRowGenerator.cs
- CodeTypeConstructor.cs
- DragCompletedEventArgs.cs
- SurrogateEncoder.cs
- _ContextAwareResult.cs
- CacheOutputQuery.cs
- TextServicesCompartmentContext.cs
- TimeoutHelper.cs
- CompilerGeneratedAttribute.cs
- DataGridColumnHeader.cs
- ProgressBarHighlightConverter.cs
- BrowsableAttribute.cs
- ObjectStateEntryDbDataRecord.cs
- SubMenuStyle.cs
- DataGridViewAdvancedBorderStyle.cs
- TrueReadOnlyCollection.cs
- DateTimeValueSerializerContext.cs
- RelationshipConverter.cs
- EditorBrowsableAttribute.cs
- ContextMenu.cs