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
- NavigateEvent.cs
- HtmlInputReset.cs
- FileResponseElement.cs
- EndEvent.cs
- PropertyDescriptorCollection.cs
- ColorMap.cs
- RootDesignerSerializerAttribute.cs
- FunctionParameter.cs
- CurrencyWrapper.cs
- MemberMemberBinding.cs
- Point.cs
- CollectionView.cs
- loginstatus.cs
- DeviceContexts.cs
- SmtpNtlmAuthenticationModule.cs
- DataSourceDescriptorCollection.cs
- MsmqIntegrationInputChannel.cs
- XmlAttributeProperties.cs
- XmlLoader.cs
- ApplicationSettingsBase.cs
- TextElementEditingBehaviorAttribute.cs
- RegexCompilationInfo.cs
- RangeValidator.cs
- CopyNodeSetAction.cs
- FormViewInsertedEventArgs.cs
- CompositionAdorner.cs
- PointHitTestParameters.cs
- XmlTypeMapping.cs
- XmlNotation.cs
- EntityDataSourceWizardForm.cs
- SkinBuilder.cs
- CompilerError.cs
- HostingEnvironmentWrapper.cs
- BamlLocalizableResource.cs
- AccessDataSourceView.cs
- OutputScopeManager.cs
- EdmFunction.cs
- AnimationStorage.cs
- DataPagerCommandEventArgs.cs
- BufferBuilder.cs
- Font.cs
- BehaviorEditorPart.cs
- QilExpression.cs
- ReflectionTypeLoadException.cs
- UpdatePanelControlTrigger.cs
- SQLInt64.cs
- TrustLevelCollection.cs
- SettingsAttributes.cs
- CultureInfoConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- OdbcConnectionHandle.cs
- WarningException.cs
- SecureConversationVersion.cs
- EmptyEnumerator.cs
- ContextQuery.cs
- EntitySet.cs
- CodeMemberMethod.cs
- PathGeometry.cs
- HttpBrowserCapabilitiesWrapper.cs
- ILGenerator.cs
- TimeSpanOrInfiniteValidator.cs
- IPAddress.cs
- DesignerDataView.cs
- RectIndependentAnimationStorage.cs
- _DigestClient.cs
- MarkupWriter.cs
- CommonXSendMessage.cs
- SerializeAbsoluteContext.cs
- OutputWindow.cs
- NonClientArea.cs
- MatrixKeyFrameCollection.cs
- XmlCDATASection.cs
- TabItemWrapperAutomationPeer.cs
- OneWayBindingElement.cs
- baseshape.cs
- Profiler.cs
- ImageBrush.cs
- AlternateView.cs
- SqlLiftIndependentRowExpressions.cs
- AttributeTable.cs
- KeyFrames.cs
- CommonGetThemePartSize.cs
- WindowsToolbar.cs
- ContentPresenter.cs
- ProjectionCamera.cs
- BaseConfigurationRecord.cs
- Italic.cs
- LogicalExpr.cs
- FigureParaClient.cs
- SqlTrackingWorkflowInstance.cs
- JpegBitmapEncoder.cs
- DispatcherExceptionEventArgs.cs
- MethodBody.cs
- XmlSchemaAnnotation.cs
- PageContentCollection.cs
- HtmlControlAdapter.cs
- DateTimeFormatInfo.cs
- DelegatingTypeDescriptionProvider.cs
- SupportsEventValidationAttribute.cs
- WebControlsSection.cs