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
- SamlAssertion.cs
- GeneralTransformGroup.cs
- CodeTypeReferenceExpression.cs
- CustomAttributeSerializer.cs
- SchemaInfo.cs
- DbConvert.cs
- ConcurrencyBehavior.cs
- SqlInternalConnectionTds.cs
- WmfPlaceableFileHeader.cs
- TreeViewItemAutomationPeer.cs
- List.cs
- DataMemberAttribute.cs
- DynamicDocumentPaginator.cs
- WithParamAction.cs
- TabletDevice.cs
- WebPartsPersonalizationAuthorization.cs
- login.cs
- DispatcherFrame.cs
- ScaleTransform.cs
- EmptyTextWriter.cs
- ProxyElement.cs
- SQLInt32Storage.cs
- GlyphRun.cs
- GridItemPatternIdentifiers.cs
- WebPartActionVerb.cs
- IApplicationTrustManager.cs
- InvalidOperationException.cs
- ProcessingInstructionAction.cs
- LogSwitch.cs
- ProtocolImporter.cs
- Attributes.cs
- CountdownEvent.cs
- RecognizedAudio.cs
- RecordConverter.cs
- PathTooLongException.cs
- NativeMethods.cs
- Win32Exception.cs
- SignatureDescription.cs
- XmlSchemaSimpleTypeList.cs
- InputScope.cs
- CounterSetInstance.cs
- AssemblyEvidenceFactory.cs
- OledbConnectionStringbuilder.cs
- PropertyBuilder.cs
- ControlIdConverter.cs
- DateTimeFormat.cs
- CheckBoxField.cs
- PackagePartCollection.cs
- UriExt.cs
- WebPartZone.cs
- TextDpi.cs
- OperatingSystem.cs
- ObjRef.cs
- XmlSchemaGroup.cs
- RawStylusActions.cs
- SQLGuidStorage.cs
- OrthographicCamera.cs
- GenericIdentity.cs
- SecondaryIndexList.cs
- BatchStream.cs
- DocumentsTrace.cs
- InvalidAsynchronousStateException.cs
- OperatingSystem.cs
- CompilerLocalReference.cs
- LicenseContext.cs
- DataObject.cs
- DoWorkEventArgs.cs
- TabPage.cs
- ResourceReferenceExpression.cs
- View.cs
- UniformGrid.cs
- ObjectHelper.cs
- DockPanel.cs
- BinaryMethodMessage.cs
- ProtocolException.cs
- HtmlInputReset.cs
- ResourceIDHelper.cs
- Module.cs
- HttpApplicationFactory.cs
- Convert.cs
- Themes.cs
- PrintingPermissionAttribute.cs
- UniqueContractNameValidationBehavior.cs
- LayoutInformation.cs
- wmiprovider.cs
- MappingMetadataHelper.cs
- ButtonBaseAutomationPeer.cs
- FormsAuthentication.cs
- OleAutBinder.cs
- ProjectionPathBuilder.cs
- WSDualHttpBindingElement.cs
- AlignmentYValidation.cs
- Stack.cs
- ScriptReference.cs
- MiniModule.cs
- CommonGetThemePartSize.cs
- XmlDocumentFragment.cs
- RealProxy.cs
- DataControlFieldCollection.cs
- IgnoreDeviceFilterElement.cs