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
- CombinedGeometry.cs
- TagPrefixInfo.cs
- AdornerLayer.cs
- DecimalConverter.cs
- ReflectionTypeLoadException.cs
- IDispatchConstantAttribute.cs
- XmlAttributes.cs
- PageBuildProvider.cs
- DependencyObject.cs
- CaseStatement.cs
- ButtonBase.cs
- DbDataSourceEnumerator.cs
- CurrentChangedEventManager.cs
- SqlFacetAttribute.cs
- MenuItem.cs
- DependencySource.cs
- RawMouseInputReport.cs
- LogEntryUtils.cs
- XPathParser.cs
- SingleConverter.cs
- ToolStripItemEventArgs.cs
- ElementNotAvailableException.cs
- StructuredType.cs
- WebSysDescriptionAttribute.cs
- TimeoutException.cs
- WindowsTokenRoleProvider.cs
- Int32AnimationUsingKeyFrames.cs
- BufferedGraphics.cs
- HashSetEqualityComparer.cs
- GridViewEditEventArgs.cs
- CorrelationToken.cs
- Query.cs
- ViewGenerator.cs
- FeatureSupport.cs
- XmlSchemaComplexType.cs
- HttpFileCollection.cs
- AppDomainProtocolHandler.cs
- OciEnlistContext.cs
- OrthographicCamera.cs
- SqlMethodTransformer.cs
- BitmapEffectInput.cs
- TypeDescriptionProviderAttribute.cs
- ImageSourceConverter.cs
- CommonRemoteMemoryBlock.cs
- SuppressMessageAttribute.cs
- CryptoStream.cs
- Stylesheet.cs
- WindowsToolbarAsMenu.cs
- SQLUtility.cs
- SystemWebExtensionsSectionGroup.cs
- ACL.cs
- SqlCommand.cs
- SendContent.cs
- CSharpCodeProvider.cs
- CapabilitiesUse.cs
- WebRequestModulesSection.cs
- LineGeometry.cs
- DesignTimeTemplateParser.cs
- Converter.cs
- CodeCatchClause.cs
- SoapIgnoreAttribute.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ObjectCloneHelper.cs
- AppDomainAttributes.cs
- InfoCardSymmetricAlgorithm.cs
- LoginAutoFormat.cs
- DataSvcMapFileSerializer.cs
- Msec.cs
- DataGridViewIntLinkedList.cs
- SecureEnvironment.cs
- XmlAttributeProperties.cs
- ParameterModifier.cs
- DeferredSelectedIndexReference.cs
- PolicyManager.cs
- TableCellCollection.cs
- OledbConnectionStringbuilder.cs
- ChangeInterceptorAttribute.cs
- DataGrid.cs
- ImageDrawing.cs
- TypeValidationEventArgs.cs
- DataGridHeaderBorder.cs
- PropertyKey.cs
- CapabilitiesRule.cs
- ControlAdapter.cs
- FontSource.cs
- QualifiedCellIdBoolean.cs
- TextElement.cs
- Queue.cs
- XmlAnyElementAttribute.cs
- CqlGenerator.cs
- WindowInteractionStateTracker.cs
- XmlArrayAttribute.cs
- MergeEnumerator.cs
- EntityClientCacheEntry.cs
- COM2PropertyDescriptor.cs
- AddInAttribute.cs
- RestClientProxyHandler.cs
- HighlightVisual.cs
- XmlSchemaSimpleType.cs
- PartitionResolver.cs