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
- MultiBindingExpression.cs
- WindowClosedEventArgs.cs
- StringDictionaryWithComparer.cs
- TableCell.cs
- TypeUnloadedException.cs
- SecurityRuntime.cs
- EncryptedType.cs
- Style.cs
- SizeFConverter.cs
- ListViewTableRow.cs
- TreeNodeBindingCollection.cs
- ListDesigner.cs
- HttpBrowserCapabilitiesBase.cs
- NamespaceInfo.cs
- StandardCommands.cs
- MsmqIntegrationProcessProtocolHandler.cs
- Base64Decoder.cs
- FileRegion.cs
- LeaseManager.cs
- ResXFileRef.cs
- SafeSecurityHelper.cs
- SharedDp.cs
- SafeRightsManagementSessionHandle.cs
- CngProvider.cs
- Int32CAMarshaler.cs
- DataObjectAttribute.cs
- ToolStripPanelSelectionBehavior.cs
- XmlDataDocument.cs
- CustomAssemblyResolver.cs
- GroupDescription.cs
- TextRunTypographyProperties.cs
- WindowsTab.cs
- EditorZone.cs
- CodeBlockBuilder.cs
- SmtpNegotiateAuthenticationModule.cs
- DocumentXPathNavigator.cs
- OdbcConnectionStringbuilder.cs
- CodeDelegateInvokeExpression.cs
- MatrixUtil.cs
- ObjectDisposedException.cs
- ToolStripPanel.cs
- ObjectContext.cs
- BidOverLoads.cs
- RectangleHotSpot.cs
- CommandSet.cs
- DependencyPropertyConverter.cs
- ResourceDefaultValueAttribute.cs
- ProjectedSlot.cs
- InstanceDescriptor.cs
- UdpAnnouncementEndpoint.cs
- TableLayoutStyle.cs
- CapabilitiesState.cs
- ErrorActivity.cs
- Helpers.cs
- DeleteIndexBinder.cs
- DataKeyArray.cs
- RoutingEndpointTrait.cs
- SoapEnumAttribute.cs
- RuntimeConfig.cs
- XPathAncestorIterator.cs
- ContentValidator.cs
- ObjectDataSourceMethodEventArgs.cs
- ProgressPage.cs
- DescendantOverDescendantQuery.cs
- DesignTimeDataBinding.cs
- ScriptResourceAttribute.cs
- FontFaceLayoutInfo.cs
- VectorCollectionValueSerializer.cs
- BitmapVisualManager.cs
- WindowsIdentity.cs
- LinkDescriptor.cs
- AttributeCollection.cs
- _AutoWebProxyScriptWrapper.cs
- RotateTransform3D.cs
- ParserContext.cs
- RepeaterCommandEventArgs.cs
- DiscoveryReference.cs
- ProxyGenerationError.cs
- StringReader.cs
- EventDriven.cs
- ContentFilePart.cs
- MatrixCamera.cs
- UserPreference.cs
- FolderNameEditor.cs
- TrustLevelCollection.cs
- PreloadedPackages.cs
- iisPickupDirectory.cs
- CompiledRegexRunner.cs
- AvTrace.cs
- DynamicVirtualDiscoSearcher.cs
- PlanCompiler.cs
- GridEntryCollection.cs
- EncryptedKey.cs
- ClientRuntimeConfig.cs
- SqlConnection.cs
- IsolatedStorageFilePermission.cs
- NullRuntimeConfig.cs
- CollectionTraceRecord.cs
- SecurityTokenProvider.cs
- FontWeights.cs