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
- TimeZone.cs
- X509Chain.cs
- safePerfProviderHandle.cs
- DoWorkEventArgs.cs
- BitmapFrameDecode.cs
- CollectionBuilder.cs
- PropertyValue.cs
- ExtentKey.cs
- SecureUICommand.cs
- AutomationEvent.cs
- NativeMethods.cs
- AuthStoreRoleProvider.cs
- RoutedPropertyChangedEventArgs.cs
- IriParsingElement.cs
- NumberFormatInfo.cs
- RestHandlerFactory.cs
- DataServiceQueryOfT.cs
- ResXResourceReader.cs
- AppLevelCompilationSectionCache.cs
- ImportContext.cs
- MatrixTransform.cs
- TraceUtility.cs
- SamlAssertionKeyIdentifierClause.cs
- ErrorStyle.cs
- PrivacyNoticeBindingElementImporter.cs
- TypographyProperties.cs
- SafeRsaProviderHandle.cs
- EditingMode.cs
- ConfigXmlCDataSection.cs
- TrustSection.cs
- TriState.cs
- DataControlFieldCell.cs
- TypeSource.cs
- XhtmlConformanceSection.cs
- ObservableDictionary.cs
- CqlLexerHelpers.cs
- LexicalChunk.cs
- wgx_exports.cs
- SafeBitVector32.cs
- BuildManager.cs
- DataControlField.cs
- CqlLexerHelpers.cs
- KnownIds.cs
- SortAction.cs
- SystemDiagnosticsSection.cs
- WebRequestModulesSection.cs
- DefaultHttpHandler.cs
- OdbcCommandBuilder.cs
- SecurityDescriptor.cs
- CommandConverter.cs
- CustomGrammar.cs
- UDPClient.cs
- SourceElementsCollection.cs
- HotSpot.cs
- StylusButtonEventArgs.cs
- DoubleAnimation.cs
- Logging.cs
- Underline.cs
- RuntimeCompatibilityAttribute.cs
- StreamReader.cs
- BufferAllocator.cs
- HttpCachePolicyElement.cs
- ThemeInfoAttribute.cs
- RuleRef.cs
- XsltException.cs
- ContentControl.cs
- ScrollEventArgs.cs
- DataServiceRequestException.cs
- RayHitTestParameters.cs
- ItemCheckedEvent.cs
- httpapplicationstate.cs
- DebugView.cs
- SQLMoneyStorage.cs
- CodeAttributeDeclarationCollection.cs
- QueryConverter.cs
- PropertyToken.cs
- OptimalBreakSession.cs
- SerializationObjectManager.cs
- mongolianshape.cs
- SoapServerProtocol.cs
- XmlSchemaSequence.cs
- DefaultHttpHandler.cs
- ConfigurationValue.cs
- CorrelationActionMessageFilter.cs
- FileFormatException.cs
- XPathConvert.cs
- Lease.cs
- DeliveryRequirementsAttribute.cs
- ContractValidationHelper.cs
- ToolStripDropDownClosedEventArgs.cs
- TextEditorDragDrop.cs
- SecureStringHasher.cs
- EFAssociationProvider.cs
- ContentValidator.cs
- WebPartZoneBase.cs
- ContextBase.cs
- StringDictionary.cs
- handlecollector.cs
- WebPartTransformerCollection.cs
- OleDbPropertySetGuid.cs