Code:
/ FX-1434 / FX-1434 / 1.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
- HtmlTable.cs
- SessionStateModule.cs
- EncodingNLS.cs
- SamlAuthenticationStatement.cs
- GrammarBuilderWildcard.cs
- Operand.cs
- HyperLinkStyle.cs
- TextFormatter.cs
- CompositeDuplexBindingElement.cs
- WpfKnownMember.cs
- StandardBindingReliableSessionElement.cs
- ParameterReplacerVisitor.cs
- LabelDesigner.cs
- TypedElement.cs
- ActiveXHelper.cs
- ImageProxy.cs
- Calendar.cs
- iisPickupDirectory.cs
- ArraySortHelper.cs
- LoginNameDesigner.cs
- TrustLevelCollection.cs
- ParallelTimeline.cs
- ToolStripOverflow.cs
- EditorPartDesigner.cs
- GroupItem.cs
- Block.cs
- ADMembershipUser.cs
- StringConcat.cs
- PathFigure.cs
- BulletedList.cs
- RegexNode.cs
- CorePropertiesFilter.cs
- ExtentKey.cs
- BlurEffect.cs
- ScrollChrome.cs
- WindowShowOrOpenTracker.cs
- storagemappingitemcollection.viewdictionary.cs
- ParsedAttributeCollection.cs
- CqlWriter.cs
- ObjectStateFormatter.cs
- CompilerWrapper.cs
- ColorAnimation.cs
- StructuredTypeEmitter.cs
- SqlPersonalizationProvider.cs
- Renderer.cs
- PermissionSetEnumerator.cs
- ScrollableControl.cs
- SqlNode.cs
- DiscoveryReference.cs
- SmiRequestExecutor.cs
- AuthStoreRoleProvider.cs
- AdjustableArrowCap.cs
- WindowsListView.cs
- TextSchema.cs
- HTMLTagNameToTypeMapper.cs
- TagNameToTypeMapper.cs
- StartUpEventArgs.cs
- ScrollBar.cs
- FixedDSBuilder.cs
- TypedElement.cs
- CqlErrorHelper.cs
- IntellisenseTextBox.designer.cs
- RegisteredArrayDeclaration.cs
- TextTreeNode.cs
- MergablePropertyAttribute.cs
- Knowncolors.cs
- InfoCardSchemas.cs
- DictionaryContent.cs
- RemotingSurrogateSelector.cs
- NodeFunctions.cs
- NativeMethods.cs
- ResourceReferenceKeyNotFoundException.cs
- BaseCollection.cs
- DataGridViewUtilities.cs
- CodeCatchClauseCollection.cs
- UriScheme.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- RawStylusInputReport.cs
- AttachInfo.cs
- TransactionOptions.cs
- _DomainName.cs
- NativeCppClassAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- MessageSmuggler.cs
- SamlConditions.cs
- ImagingCache.cs
- HwndHost.cs
- FormCollection.cs
- Graphics.cs
- HashCryptoHandle.cs
- MostlySingletonList.cs
- WebResourceAttribute.cs
- WebPartEditVerb.cs
- NativeMethods.cs
- VisualCollection.cs
- MimeTextImporter.cs
- DynamicMetaObject.cs
- SettingsSection.cs
- ProxyGenerationError.cs
- NotificationContext.cs