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
- MonitorWrapper.cs
- CodeMethodReturnStatement.cs
- PolicyLevel.cs
- PackageFilter.cs
- XmlWriterSettings.cs
- OracleCommandBuilder.cs
- GroupBoxAutomationPeer.cs
- COM2ExtendedBrowsingHandler.cs
- SendingRequestEventArgs.cs
- HttpConfigurationSystem.cs
- FontFamilyValueSerializer.cs
- KnownTypesProvider.cs
- WebPartsPersonalizationAuthorization.cs
- MatrixStack.cs
- FileDialog.cs
- DataServiceBehavior.cs
- CatalogPartChrome.cs
- ActivityCodeDomSerializer.cs
- DesignTimeHTMLTextWriter.cs
- FamilyMapCollection.cs
- DesignerImageAdapter.cs
- UIInitializationException.cs
- SqlParameterCollection.cs
- RequiredAttributeAttribute.cs
- CollectionViewGroupRoot.cs
- MailHeaderInfo.cs
- TraceInternal.cs
- HeaderCollection.cs
- _NegoState.cs
- DataViewSetting.cs
- ParentQuery.cs
- DrawListViewColumnHeaderEventArgs.cs
- PhysicalFontFamily.cs
- SchemaDeclBase.cs
- ResXResourceReader.cs
- SimpleType.cs
- SelectorItemAutomationPeer.cs
- AssemblyBuilder.cs
- FixedSOMContainer.cs
- PhoneCallDesigner.cs
- Margins.cs
- TreeChangeInfo.cs
- WorkflowInstanceExtensionManager.cs
- TemplateKey.cs
- AddingNewEventArgs.cs
- SymbolMethod.cs
- TypeConstant.cs
- WindowsFormsSectionHandler.cs
- TemplateLookupAction.cs
- HighlightComponent.cs
- ListCommandEventArgs.cs
- JsonReader.cs
- Lazy.cs
- FixedSOMTable.cs
- DataGridViewSelectedColumnCollection.cs
- BaseTemplateBuildProvider.cs
- controlskin.cs
- SimpleLine.cs
- MediaElementAutomationPeer.cs
- SiteMap.cs
- WebPartHelpVerb.cs
- StringBlob.cs
- CodeMemberMethod.cs
- LocalFileSettingsProvider.cs
- Visual3D.cs
- TypeDescriptor.cs
- HtmlTableCell.cs
- DynamicDocumentPaginator.cs
- SafeNativeMethods.cs
- EndpointDispatcher.cs
- HostedElements.cs
- UpdatePanelControlTrigger.cs
- ModuleConfigurationInfo.cs
- EnumValAlphaComparer.cs
- TextRangeEditTables.cs
- Model3DCollection.cs
- PropertyConverter.cs
- ParameterCollection.cs
- SettingsPropertyWrongTypeException.cs
- FormViewUpdateEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- InputProcessorProfilesLoader.cs
- Int64KeyFrameCollection.cs
- TableLayoutPanel.cs
- FileSystemEventArgs.cs
- BindingsCollection.cs
- LocatorManager.cs
- SamlSubjectStatement.cs
- GroupBox.cs
- NamedPermissionSet.cs
- Behavior.cs
- FeedUtils.cs
- Pair.cs
- LoginName.cs
- DataSourceSelectArguments.cs
- DrawingContextFlattener.cs
- Floater.cs
- DesignerActionVerbItem.cs
- DataViewSettingCollection.cs
- FixedTextPointer.cs