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
- CssClassPropertyAttribute.cs
- CultureSpecificCharacterBufferRange.cs
- SHA1Managed.cs
- Sequence.cs
- UdpReplyToBehavior.cs
- Typeface.cs
- XmlTypeMapping.cs
- Bidi.cs
- UdpReplyToBehavior.cs
- RsaSecurityKey.cs
- MemberAccessException.cs
- FileLogRecord.cs
- RowParagraph.cs
- CompilerErrorCollection.cs
- TableTextElementCollectionInternal.cs
- WorkflowInstanceExtensionManager.cs
- TCPListener.cs
- RunWorkerCompletedEventArgs.cs
- CharacterBufferReference.cs
- NativeMethods.cs
- XmlSchemaAppInfo.cs
- BoolExpressionVisitors.cs
- Roles.cs
- LayoutExceptionEventArgs.cs
- BitmapCodecInfoInternal.cs
- ValidatingPropertiesEventArgs.cs
- GrammarBuilderWildcard.cs
- DrawListViewColumnHeaderEventArgs.cs
- SoapElementAttribute.cs
- FormatterServices.cs
- AnnotationHelper.cs
- BooleanToVisibilityConverter.cs
- DoubleAnimationBase.cs
- RoutedEventConverter.cs
- TextPointerBase.cs
- WindowsListViewScroll.cs
- StorageSetMapping.cs
- XmlUtf8RawTextWriter.cs
- AccessDataSource.cs
- AssociationTypeEmitter.cs
- Behavior.cs
- TextAdaptor.cs
- InputProcessorProfiles.cs
- ToolStripComboBox.cs
- AspProxy.cs
- SelectedPathEditor.cs
- CanonicalFontFamilyReference.cs
- WebProxyScriptElement.cs
- ToolStripDropDownClosedEventArgs.cs
- BasicCellRelation.cs
- InputLanguageManager.cs
- ReadOnlyTernaryTree.cs
- PageAsyncTask.cs
- AssociationSet.cs
- TemplateComponentConnector.cs
- LinqDataSourceContextEventArgs.cs
- DataGridColumn.cs
- DependencyPropertyConverter.cs
- Console.cs
- PkcsUtils.cs
- RegexMatchCollection.cs
- ClonableStack.cs
- CalendarDateChangedEventArgs.cs
- CurrentChangedEventManager.cs
- HtmlImage.cs
- SHA256CryptoServiceProvider.cs
- ACL.cs
- GlyphInfoList.cs
- CustomSignedXml.cs
- QilBinary.cs
- CodeConditionStatement.cs
- QilPatternVisitor.cs
- VisualBasicSettings.cs
- SqlDependencyUtils.cs
- OpenTypeLayout.cs
- WebPartTransformerCollection.cs
- DataServiceQueryException.cs
- StreamWriter.cs
- DefaultWorkflowTransactionService.cs
- ChineseLunisolarCalendar.cs
- StylusPointPropertyUnit.cs
- SocketElement.cs
- CompilerLocalReference.cs
- ProcessRequestArgs.cs
- Size.cs
- SymLanguageVendor.cs
- HtmlTernaryTree.cs
- handlecollector.cs
- EntityViewGenerator.cs
- Utilities.cs
- MsmqInputSessionChannelListener.cs
- TraceSwitch.cs
- MostlySingletonList.cs
- ActivityStatusChangeEventArgs.cs
- SelectionItemPattern.cs
- StylusPointPropertyId.cs
- Match.cs
- PassportAuthentication.cs
- TemplateGroupCollection.cs
- DataGridClipboardHelper.cs