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
- NodeFunctions.cs
- CannotUnloadAppDomainException.cs
- XPathAncestorQuery.cs
- TimeSpanParse.cs
- WindowsHyperlink.cs
- GridViewPageEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- TextWriterEngine.cs
- LoginNameDesigner.cs
- StringComparer.cs
- XmlEntityReference.cs
- HostingEnvironmentWrapper.cs
- CodeCompileUnit.cs
- ProgressChangedEventArgs.cs
- COMException.cs
- SmtpNegotiateAuthenticationModule.cs
- ContractComponent.cs
- BufferBuilder.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- XmlSchemaAll.cs
- OutputCacheProfileCollection.cs
- CFStream.cs
- WinFormsSpinner.cs
- DynamicArgumentDialog.cs
- SqlTriggerAttribute.cs
- SqlTriggerAttribute.cs
- WizardSideBarListControlItem.cs
- FrameworkContextData.cs
- MsmqTransportReceiveParameters.cs
- ModelPerspective.cs
- DataViewSettingCollection.cs
- ToolBarOverflowPanel.cs
- TabControl.cs
- SqlDataSourceStatusEventArgs.cs
- SqlMultiplexer.cs
- StringOutput.cs
- ProbeMatchesCD1.cs
- IntPtr.cs
- ButtonBase.cs
- Win32Native.cs
- NetCodeGroup.cs
- HandlerMappingMemo.cs
- Aggregates.cs
- SystemTcpConnection.cs
- FigureParagraph.cs
- DeviceFiltersSection.cs
- XamlToRtfParser.cs
- PointAnimationBase.cs
- SendAgentStatusRequest.cs
- UnescapedXmlDiagnosticData.cs
- TraceFilter.cs
- ListBoxChrome.cs
- DBPropSet.cs
- DeflateStream.cs
- OpenFileDialog.cs
- MatrixValueSerializer.cs
- Italic.cs
- BindingCompleteEventArgs.cs
- TypeConverterValueSerializer.cs
- XmlNamespaceMappingCollection.cs
- ReferenceEqualityComparer.cs
- ChtmlTextWriter.cs
- Canvas.cs
- AssemblyAttributes.cs
- NotificationContext.cs
- TextDecorationCollectionConverter.cs
- ResizeGrip.cs
- DecoderFallback.cs
- CommonRemoteMemoryBlock.cs
- TextChange.cs
- Set.cs
- SuppressMessageAttribute.cs
- SubtreeProcessor.cs
- EntityDataSourceDataSelection.cs
- ToolboxDataAttribute.cs
- ClientEventManager.cs
- DoWorkEventArgs.cs
- Matrix.cs
- Soap11ServerProtocol.cs
- COM2ExtendedBrowsingHandler.cs
- DeflateEmulationStream.cs
- XmlSchemaObjectCollection.cs
- LocatorGroup.cs
- SuppressMessageAttribute.cs
- ConnectionInterfaceCollection.cs
- WorkflowInstanceProxy.cs
- RowUpdatedEventArgs.cs
- UnescapedXmlDiagnosticData.cs
- ClientClassGenerator.cs
- Win32MouseDevice.cs
- PackagePartCollection.cs
- DataGridSortCommandEventArgs.cs
- StylusEditingBehavior.cs
- BinaryReader.cs
- MatrixAnimationUsingPath.cs
- ConfigurationValidatorAttribute.cs
- ShaderEffect.cs
- DynamicPropertyReader.cs
- TabControl.cs
- XslNumber.cs