Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridViewColumnTypeEditor.cs / 1 / DataGridViewColumnTypeEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.Design { using System.Design; using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class DataGridViewColumnTypeEditor : UITypeEditor { // FxCop made me add this constructor. private DataGridViewColumnTypeEditor() : base() {} DataGridViewColumnTypePicker columnTypePicker = null; public override bool IsDropDownResizable { get { return true; } } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null && context.Instance != null) { if (this.columnTypePicker == null) { this.columnTypePicker = new DataGridViewColumnTypePicker(); } DataGridViewColumnCollectionDialog.ListBoxItem item = (DataGridViewColumnCollectionDialog.ListBoxItem) context.Instance; IDesignerHost host = (IDesignerHost) provider.GetService(typeof(IDesignerHost)); ITypeDiscoveryService discoveryService = null; if (host != null) { discoveryService = (ITypeDiscoveryService) host.GetService(typeof(ITypeDiscoveryService)); } columnTypePicker.Start(edSvc, discoveryService, item.DataGridViewColumn.GetType()); edSvc.DropDownControl(columnTypePicker); if (columnTypePicker.SelectedType != null) { value = columnTypePicker.SelectedType; } } } return value; } public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.DropDown; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringHandle.cs
- ClientBuildManager.cs
- SmiMetaDataProperty.cs
- PagerStyle.cs
- XamlToRtfParser.cs
- UserPersonalizationStateInfo.cs
- DataException.cs
- NativeRecognizer.cs
- Parser.cs
- LineSegment.cs
- CompiledQueryCacheKey.cs
- AssemblyAttributes.cs
- DBSqlParserColumnCollection.cs
- Accessible.cs
- CommentEmitter.cs
- AppendHelper.cs
- TCPClient.cs
- ETagAttribute.cs
- ContextMarshalException.cs
- OutputCacheProviderCollection.cs
- SegmentInfo.cs
- AspCompat.cs
- XmlDictionaryWriter.cs
- SystemIPGlobalProperties.cs
- Control.cs
- NegotiateStream.cs
- ArrayList.cs
- CreateParams.cs
- ObjectQuery.cs
- RuntimeHelpers.cs
- PageThemeCodeDomTreeGenerator.cs
- ReadOnlyPropertyMetadata.cs
- DateTimeConstantAttribute.cs
- DeclaredTypeValidatorAttribute.cs
- FlowDocumentReaderAutomationPeer.cs
- PrePostDescendentsWalker.cs
- IssuedSecurityTokenParameters.cs
- TTSEvent.cs
- ReferenceEqualityComparer.cs
- SafeNativeMethods.cs
- TextEncodedRawTextWriter.cs
- WebServiceHostFactory.cs
- GridViewColumnHeader.cs
- SafeCoTaskMem.cs
- XmlDocument.cs
- TypedAsyncResult.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Underline.cs
- basevalidator.cs
- RoleService.cs
- InvalidOleVariantTypeException.cs
- XamlSerializer.cs
- WebHttpDispatchOperationSelector.cs
- BasicKeyConstraint.cs
- RNGCryptoServiceProvider.cs
- WorkflowViewElement.cs
- DataServiceCollectionOfT.cs
- DateTimePicker.cs
- ImmutableAssemblyCacheEntry.cs
- MailSettingsSection.cs
- MultilineStringEditor.cs
- RelationshipWrapper.cs
- FragmentNavigationEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- WorkflowHostingEndpoint.cs
- RenderOptions.cs
- ButtonBaseAutomationPeer.cs
- TextBox.cs
- DocumentGridContextMenu.cs
- ScrollItemPatternIdentifiers.cs
- EventTrigger.cs
- SmtpReplyReaderFactory.cs
- SingleBodyParameterMessageFormatter.cs
- RbTree.cs
- Int16AnimationUsingKeyFrames.cs
- AccessKeyManager.cs
- ConnectionConsumerAttribute.cs
- SocketAddress.cs
- DescendentsWalker.cs
- _ListenerRequestStream.cs
- CodeTypeMember.cs
- SpanIndex.cs
- ControlBuilder.cs
- DataColumn.cs
- xml.cs
- FontFaceLayoutInfo.cs
- PointLightBase.cs
- ProtocolElementCollection.cs
- SessionStateSection.cs
- AnonymousIdentificationSection.cs
- SynchronousChannelMergeEnumerator.cs
- ParameterToken.cs
- UnknownBitmapEncoder.cs
- DLinqColumnProvider.cs
- DataGrid.cs
- Executor.cs
- Rect.cs
- PointValueSerializer.cs
- ConfigurationManagerInternalFactory.cs
- KeyGestureConverter.cs