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
- Object.cs
- CodeTypeDeclaration.cs
- JapaneseLunisolarCalendar.cs
- InvalidEnumArgumentException.cs
- TextPattern.cs
- TextClipboardData.cs
- Table.cs
- TypeConstant.cs
- IPAddressCollection.cs
- ReachSerializableProperties.cs
- ImageFormatConverter.cs
- QilExpression.cs
- sqlpipe.cs
- ComNativeDescriptor.cs
- ScrollProperties.cs
- SourceItem.cs
- WorkflowServiceOperationListItem.cs
- CanonicalizationDriver.cs
- SaveFileDialog.cs
- UserNamePasswordValidator.cs
- AutomationProperty.cs
- MissingMethodException.cs
- XPathDescendantIterator.cs
- Compilation.cs
- MessageEventSubscriptionService.cs
- ClientConfigurationHost.cs
- Script.cs
- EntityDataSourceStatementEditor.cs
- WinFormsUtils.cs
- ResXResourceWriter.cs
- CatalogZone.cs
- ExportException.cs
- ActivityDesignerHelper.cs
- FormViewDeleteEventArgs.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- CrossAppDomainChannel.cs
- QuaternionAnimationUsingKeyFrames.cs
- TagMapInfo.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- GlobalizationAssembly.cs
- ActionFrame.cs
- MulticastOption.cs
- ArrayHelper.cs
- GridViewPageEventArgs.cs
- DictionaryBase.cs
- GorillaCodec.cs
- UIElementPropertyUndoUnit.cs
- TemplateControlCodeDomTreeGenerator.cs
- FontResourceCache.cs
- InputLanguageManager.cs
- DataSourceXmlClassAttribute.cs
- RotateTransform3D.cs
- CollectionBuilder.cs
- ComEventsMethod.cs
- HierarchicalDataBoundControl.cs
- HtmlInputImage.cs
- ConfigXmlText.cs
- NativeMethodsCLR.cs
- Object.cs
- MetadataProperty.cs
- ComPlusServiceLoader.cs
- NavigationExpr.cs
- MatrixAnimationUsingKeyFrames.cs
- ResXResourceReader.cs
- ObjectDataSourceFilteringEventArgs.cs
- RemotingSurrogateSelector.cs
- EpmSyndicationContentDeSerializer.cs
- URL.cs
- SharedUtils.cs
- ChtmlTextWriter.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TextSelectionHighlightLayer.cs
- FormatConvertedBitmap.cs
- RegisteredScript.cs
- DateTimeOffsetStorage.cs
- Deflater.cs
- FormsIdentity.cs
- KeyGestureConverter.cs
- GridViewUpdatedEventArgs.cs
- ListChangedEventArgs.cs
- OleDbInfoMessageEvent.cs
- XmlSchemaSimpleContentExtension.cs
- DataServiceClientException.cs
- FormatConvertedBitmap.cs
- WebPartManagerInternals.cs
- SQLBytes.cs
- StatusBarItem.cs
- RepeaterItemEventArgs.cs
- Exceptions.cs
- CellParagraph.cs
- WebPartExportVerb.cs
- AlternateViewCollection.cs
- TextAction.cs
- UdpAnnouncementEndpoint.cs
- BrowserTree.cs
- SR.cs
- CommonProperties.cs
- glyphs.cs
- ConfigurationFileMap.cs
- BCLDebug.cs