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
- Application.cs
- PersonalizablePropertyEntry.cs
- DataExpression.cs
- IntPtr.cs
- IgnoreSection.cs
- NameSpaceEvent.cs
- SoapElementAttribute.cs
- DataGridViewCellCancelEventArgs.cs
- ReaderContextStackData.cs
- ExpandableObjectConverter.cs
- UTF8Encoding.cs
- Decimal.cs
- ResourceProviderFactory.cs
- Dictionary.cs
- ToolStripItemDataObject.cs
- Size.cs
- Behavior.cs
- basenumberconverter.cs
- AdRotator.cs
- DataTableExtensions.cs
- XmlNodeComparer.cs
- ColorPalette.cs
- PrinterResolution.cs
- ColumnHeaderConverter.cs
- InheritanceContextHelper.cs
- ReflectionHelper.cs
- ThemeDictionaryExtension.cs
- SmtpLoginAuthenticationModule.cs
- CallSiteHelpers.cs
- FieldToken.cs
- PrintingPermission.cs
- DllNotFoundException.cs
- Operand.cs
- ProxyWebPart.cs
- FileClassifier.cs
- SqlProcedureAttribute.cs
- ExpandoClass.cs
- EpmContentDeSerializerBase.cs
- Part.cs
- XPathNodeHelper.cs
- MessageContractMemberAttribute.cs
- PasswordBox.cs
- MultiSelector.cs
- WhitespaceSignificantCollectionAttribute.cs
- BitConverter.cs
- DataBinding.cs
- XmlDeclaration.cs
- ListBase.cs
- TreeViewCancelEvent.cs
- GeometryDrawing.cs
- UTF7Encoding.cs
- DataRow.cs
- DataViewListener.cs
- Line.cs
- ActivityExecutorSurrogate.cs
- XmlSchemaValidationException.cs
- PrintPageEvent.cs
- EtwTrace.cs
- StretchValidation.cs
- TextBlock.cs
- BindingNavigator.cs
- SByte.cs
- BaseProcessProtocolHandler.cs
- TreeNodeMouseHoverEvent.cs
- BamlVersionHeader.cs
- Grant.cs
- EventMappingSettingsCollection.cs
- RadioButtonAutomationPeer.cs
- EditorPart.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PropertyCollection.cs
- precedingsibling.cs
- RoutedEventHandlerInfo.cs
- MultiByteCodec.cs
- MachineKeySection.cs
- PtsPage.cs
- DuplexClientBase.cs
- LiteralLink.cs
- ModelItemDictionary.cs
- ContentValidator.cs
- HttpHandlerAction.cs
- Rfc2898DeriveBytes.cs
- MimeObjectFactory.cs
- WebBrowserSiteBase.cs
- PointLight.cs
- StringResourceManager.cs
- StylusCollection.cs
- CompilerGeneratedAttribute.cs
- QilLoop.cs
- TextProviderWrapper.cs
- ClientCredentialsElement.cs
- CaseExpr.cs
- SQLBytesStorage.cs
- RegistryPermission.cs
- XmlMapping.cs
- MergeFailedEvent.cs
- HttpPostedFileBase.cs
- Logging.cs
- sqlser.cs
- ObjectStateManager.cs