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
- SQlBooleanStorage.cs
- ListBoxChrome.cs
- WarningException.cs
- ClientType.cs
- AuthenticationConfig.cs
- Clock.cs
- CultureInfo.cs
- AuthenticationConfig.cs
- XmlKeywords.cs
- ContainerUtilities.cs
- X500Name.cs
- IncrementalCompileAnalyzer.cs
- WebResourceAttribute.cs
- XmlSchemaAttributeGroup.cs
- RSAProtectedConfigurationProvider.cs
- XmlHelper.cs
- GridView.cs
- SubpageParaClient.cs
- ToolStripSeparatorRenderEventArgs.cs
- CopyEncoder.cs
- PerformanceCounterLib.cs
- TextBox.cs
- ScrollProviderWrapper.cs
- AliasGenerator.cs
- URIFormatException.cs
- OfTypeExpression.cs
- XPathException.cs
- StreamGeometry.cs
- XmlSchemaAttributeGroup.cs
- DesignConnectionCollection.cs
- MessageBox.cs
- TextLine.cs
- TextEncodedRawTextWriter.cs
- XomlCompilerHelpers.cs
- HybridDictionary.cs
- TableAdapterManagerGenerator.cs
- CardSpaceSelector.cs
- MessageQueue.cs
- WsdlImporterElement.cs
- UserMapPath.cs
- OracleInternalConnection.cs
- ChangePasswordAutoFormat.cs
- DataBoundLiteralControl.cs
- WebPartRestoreVerb.cs
- StylusPointCollection.cs
- TableRowGroupCollection.cs
- DataGridCommandEventArgs.cs
- PageBuildProvider.cs
- MetafileHeader.cs
- SymbolMethod.cs
- ControlCachePolicy.cs
- FeatureAttribute.cs
- WindowsFormsHost.cs
- RepeaterItem.cs
- ClientFormsIdentity.cs
- QueryContinueDragEvent.cs
- DisableDpiAwarenessAttribute.cs
- GridItem.cs
- ListenDesigner.cs
- DefaultAuthorizationContext.cs
- ChangeBlockUndoRecord.cs
- MessageProtectionOrder.cs
- TextCollapsingProperties.cs
- PersonalizablePropertyEntry.cs
- PrimaryKeyTypeConverter.cs
- WorkflowMarkupSerializationException.cs
- RenameRuleObjectDialog.cs
- ConnectionManagementSection.cs
- PartialCachingAttribute.cs
- _SSPISessionCache.cs
- WorkerRequest.cs
- RepeaterItemCollection.cs
- PriorityRange.cs
- DbParameterCollectionHelper.cs
- UnsafeNativeMethods.cs
- COM2Properties.cs
- ImportException.cs
- _CacheStreams.cs
- PrintDialog.cs
- ImageCodecInfoPrivate.cs
- GenericWebPart.cs
- DataGridPageChangedEventArgs.cs
- MailAddressCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- JoinQueryOperator.cs
- Crc32.cs
- MultiBindingExpression.cs
- SID.cs
- ConfigurationStrings.cs
- ClientRoleProvider.cs
- QilFactory.cs
- MetafileHeaderWmf.cs
- CompilationUtil.cs
- ClientSection.cs
- XmlHierarchicalEnumerable.cs
- DictionaryBase.cs
- SortKey.cs
- BulletedListEventArgs.cs
- InkCanvasSelection.cs
- UnsafeNativeMethods.cs