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
- ConnectionString.cs
- MimeMapping.cs
- COM2ComponentEditor.cs
- InnerItemCollectionView.cs
- BinaryMethodMessage.cs
- XDRSchema.cs
- StylusButtonEventArgs.cs
- HyperLinkField.cs
- TableRow.cs
- MaskedTextBox.cs
- Zone.cs
- SafeReversePInvokeHandle.cs
- DataSourceProvider.cs
- ComplexObject.cs
- CaseInsensitiveHashCodeProvider.cs
- ButtonFlatAdapter.cs
- WorkingDirectoryEditor.cs
- AttributedMetaModel.cs
- TargetParameterCountException.cs
- CodeStatement.cs
- AsyncOperationManager.cs
- TypedServiceOperationListItem.cs
- FileIOPermission.cs
- HttpDictionary.cs
- TaiwanCalendar.cs
- TraceLog.cs
- OciLobLocator.cs
- RegexCaptureCollection.cs
- CellNormalizer.cs
- MemoryStream.cs
- RuleSet.cs
- OraclePermission.cs
- WizardStepBase.cs
- OdbcConnectionStringbuilder.cs
- ScriptDescriptor.cs
- RolePrincipal.cs
- SR.cs
- MimeXmlReflector.cs
- DataGridCommandEventArgs.cs
- SpeechSeg.cs
- HelpKeywordAttribute.cs
- X509SecurityTokenProvider.cs
- AuthenticationModuleElementCollection.cs
- TypeBuilder.cs
- Range.cs
- PerCallInstanceContextProvider.cs
- TTSVoice.cs
- KeyboardDevice.cs
- AnnotationResource.cs
- TextRangeEditTables.cs
- KeyFrames.cs
- SqlUdtInfo.cs
- TextContainer.cs
- RSAPKCS1KeyExchangeFormatter.cs
- AttachmentCollection.cs
- DecimalConverter.cs
- HostedNamedPipeTransportManager.cs
- ImportContext.cs
- MenuStrip.cs
- EditingScope.cs
- AutomationElement.cs
- ParameterBuilder.cs
- DataBinder.cs
- TableLayoutSettingsTypeConverter.cs
- DataGridCellInfo.cs
- SizeKeyFrameCollection.cs
- SimpleBitVector32.cs
- RadioButton.cs
- ListViewUpdateEventArgs.cs
- HostExecutionContextManager.cs
- InlineUIContainer.cs
- _ScatterGatherBuffers.cs
- FigureParaClient.cs
- PasswordTextNavigator.cs
- WebPartChrome.cs
- ToolboxItemCollection.cs
- SHA1.cs
- hwndwrapper.cs
- NameValueConfigurationElement.cs
- SyncOperationState.cs
- PerformanceCountersElement.cs
- Win32SafeHandles.cs
- PropertyNames.cs
- TableItemPatternIdentifiers.cs
- SafeThreadHandle.cs
- AdCreatedEventArgs.cs
- HexParser.cs
- clipboard.cs
- DetailsViewInsertedEventArgs.cs
- CacheOutputQuery.cs
- UnionCodeGroup.cs
- XmlNamespaceMappingCollection.cs
- Point3DAnimationBase.cs
- DesignerSerializerAttribute.cs
- HtmlInputCheckBox.cs
- GorillaCodec.cs
- CompilerScope.Storage.cs
- Itemizer.cs
- XpsS0ValidatingLoader.cs
- AssociationSetMetadata.cs