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
- HandleRef.cs
- LinearGradientBrush.cs
- AssociationProvider.cs
- ObjectPersistData.cs
- CommandLineParser.cs
- _BufferOffsetSize.cs
- HttpClientCertificate.cs
- CodePageUtils.cs
- TraceFilter.cs
- CompareInfo.cs
- TableLayoutStyle.cs
- IisNotInstalledException.cs
- XamlSerializerUtil.cs
- PassportAuthentication.cs
- ButtonAutomationPeer.cs
- XPathDocumentIterator.cs
- FixedPageAutomationPeer.cs
- SizeAnimation.cs
- OperandQuery.cs
- StringKeyFrameCollection.cs
- DesignerOptionService.cs
- XmlTextReaderImplHelpers.cs
- TypeSystem.cs
- SafeNativeMethodsCLR.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- Profiler.cs
- DSASignatureFormatter.cs
- XmlProcessingInstruction.cs
- FactoryId.cs
- TaskFileService.cs
- GlyphElement.cs
- ToolBar.cs
- PrivateFontCollection.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ScrollViewer.cs
- BufferBuilder.cs
- QuadraticBezierSegment.cs
- ListBase.cs
- AtomMaterializerLog.cs
- _AutoWebProxyScriptHelper.cs
- IApplicationTrustManager.cs
- SqlConnectionString.cs
- ContextMenuStrip.cs
- ResourceManager.cs
- Matrix.cs
- XmlnsDefinitionAttribute.cs
- XhtmlBasicObjectListAdapter.cs
- ScriptDescriptor.cs
- X500Name.cs
- RenderData.cs
- ChangesetResponse.cs
- DefaultCommandExtensionCallback.cs
- ValidationEventArgs.cs
- CredentialManagerDialog.cs
- DataControlImageButton.cs
- regiisutil.cs
- ControlBindingsCollection.cs
- AssemblyName.cs
- HybridWebProxyFinder.cs
- CodeTypeConstructor.cs
- PenThreadWorker.cs
- BeginEvent.cs
- SectionInput.cs
- PeerObject.cs
- AttributeConverter.cs
- ListViewHitTestInfo.cs
- SqlBulkCopyColumnMappingCollection.cs
- CachingHintValidation.cs
- SemaphoreFullException.cs
- XmlCompatibilityReader.cs
- ValueExpressions.cs
- AppDomainEvidenceFactory.cs
- FrameworkContentElement.cs
- PartialList.cs
- GeometryCombineModeValidation.cs
- IndexingContentUnit.cs
- _BufferOffsetSize.cs
- DiagnosticsConfiguration.cs
- WindowShowOrOpenTracker.cs
- AssemblyNameProxy.cs
- EventLogPermission.cs
- TreeViewImageGenerator.cs
- DownloadProgressEventArgs.cs
- SafeCloseHandleCritical.cs
- XPathParser.cs
- TrustSection.cs
- ReturnValue.cs
- IgnoreFileBuildProvider.cs
- OutputCacheSettings.cs
- XsdBuildProvider.cs
- Drawing.cs
- OdbcParameterCollection.cs
- HtmlButton.cs
- ClrProviderManifest.cs
- XmlnsPrefixAttribute.cs
- WmlValidatorAdapter.cs
- XmlWellformedWriterHelpers.cs
- Claim.cs
- PackWebResponse.cs
- DataServiceQueryProvider.cs