Code:
/ DotNET / DotNET / 8.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
- ScriptReference.cs
- AnyReturnReader.cs
- ArraySegment.cs
- Rect3DConverter.cs
- DeviceSpecificChoiceCollection.cs
- AppDomainFactory.cs
- BridgeDataReader.cs
- ResourceDescriptionAttribute.cs
- SapiRecognizer.cs
- ObjectListDesigner.cs
- Tokenizer.cs
- Composition.cs
- InstallerTypeAttribute.cs
- PriorityItem.cs
- BufferedStream.cs
- ListenerPerfCounters.cs
- NotificationContext.cs
- SizeConverter.cs
- CodeActivity.cs
- ReflectEventDescriptor.cs
- SmtpNegotiateAuthenticationModule.cs
- FollowerQueueCreator.cs
- PropertyRecord.cs
- FlowNode.cs
- MimeMapping.cs
- CompiledQueryCacheKey.cs
- SerializationObjectManager.cs
- Model3D.cs
- ExpressionVisitor.cs
- LogSwitch.cs
- CodeLabeledStatement.cs
- SynchronizationLockException.cs
- TextServicesLoader.cs
- MethodBuilderInstantiation.cs
- ChangesetResponse.cs
- MultitargetUtil.cs
- TrackingExtract.cs
- AnonymousIdentificationModule.cs
- RowToParametersTransformer.cs
- keycontainerpermission.cs
- MobileControlBuilder.cs
- CodeStatement.cs
- WebPartTracker.cs
- Line.cs
- TimeStampChecker.cs
- XPathDocumentBuilder.cs
- ColorConverter.cs
- InitializingNewItemEventArgs.cs
- PenLineJoinValidation.cs
- UnsafeNativeMethods.cs
- EntityTypeBase.cs
- EntityParameter.cs
- ExtentCqlBlock.cs
- MatrixTransform3D.cs
- SafeSecurityHelper.cs
- MetadataPropertyvalue.cs
- localization.cs
- DispatcherHookEventArgs.cs
- AccessorTable.cs
- GlobalDataBindingHandler.cs
- GradientSpreadMethodValidation.cs
- WebPartConnectionsConnectVerb.cs
- ThrowHelper.cs
- HtmlControlPersistable.cs
- XNameConverter.cs
- IdentifierCollection.cs
- ValidatingReaderNodeData.cs
- LayoutExceptionEventArgs.cs
- DATA_BLOB.cs
- CodeTypeOfExpression.cs
- ButtonBase.cs
- DataReceivedEventArgs.cs
- XmlAttributeOverrides.cs
- BaseResourcesBuildProvider.cs
- TextLine.cs
- TextEndOfSegment.cs
- SigningCredentials.cs
- DateTimeConverter2.cs
- ParagraphVisual.cs
- CounterCreationDataCollection.cs
- Parser.cs
- EditorPart.cs
- WindowsGraphicsWrapper.cs
- __Error.cs
- EntityConnection.cs
- XmlSchemaExporter.cs
- ThreadStateException.cs
- DesignerTransaction.cs
- LambdaCompiler.Expressions.cs
- Rotation3D.cs
- RotateTransform3D.cs
- CodeGeneratorOptions.cs
- WizardDesigner.cs
- _NetworkingPerfCounters.cs
- RangeValueProviderWrapper.cs
- UIElementAutomationPeer.cs
- AbstractSvcMapFileLoader.cs
- ConcatQueryOperator.cs
- ExceptionHelpers.cs
- QEncodedStream.cs