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
- MgmtResManager.cs
- ExpandCollapsePatternIdentifiers.cs
- Debug.cs
- HMACMD5.cs
- FormViewRow.cs
- SmtpNtlmAuthenticationModule.cs
- Page.cs
- ScriptControl.cs
- MemberDescriptor.cs
- SqlAggregateChecker.cs
- MonthCalendar.cs
- contentDescriptor.cs
- Internal.cs
- FontNameEditor.cs
- Source.cs
- FlowDocument.cs
- OrthographicCamera.cs
- CounterSampleCalculator.cs
- ZipIOFileItemStream.cs
- GlyphInfoList.cs
- PaperSize.cs
- TextEndOfSegment.cs
- BitmapCodecInfo.cs
- ImageSource.cs
- QilLiteral.cs
- TextEditorCopyPaste.cs
- ConfigPathUtility.cs
- SrgsElement.cs
- TraceProvider.cs
- Rijndael.cs
- WmpBitmapEncoder.cs
- SecurityUtils.cs
- DataMemberConverter.cs
- NetWebProxyFinder.cs
- assertwrapper.cs
- SqlHelper.cs
- EdmToObjectNamespaceMap.cs
- PersonalizationStateQuery.cs
- Table.cs
- CheckBoxFlatAdapter.cs
- DataGridViewBand.cs
- FormDesigner.cs
- X509Certificate.cs
- CharacterMetrics.cs
- HostedTcpTransportManager.cs
- ResourceWriter.cs
- FixedSOMTable.cs
- WorkflowInspectionServices.cs
- CodeGotoStatement.cs
- RIPEMD160.cs
- HtmlTextViewAdapter.cs
- CodeExpressionRuleDeclaration.cs
- SqlCommand.cs
- HtmlAnchor.cs
- Model3DGroup.cs
- ConfigurationElementProperty.cs
- RecognitionResult.cs
- SqlNodeTypeOperators.cs
- StateManager.cs
- ConnectionInterfaceCollection.cs
- DataSourceHelper.cs
- FontCacheLogic.cs
- SqlStream.cs
- SplineKeyFrames.cs
- MetadataCache.cs
- CompareValidator.cs
- BookmarkEventArgs.cs
- WebPartZoneBase.cs
- KeyInstance.cs
- MarkupCompiler.cs
- ServicePointManagerElement.cs
- WebPartCloseVerb.cs
- ClassDataContract.cs
- WSTransactionSection.cs
- SimplePropertyEntry.cs
- DefaultProxySection.cs
- AdRotatorDesigner.cs
- CompiledQueryCacheEntry.cs
- Utils.cs
- XmlAttributeProperties.cs
- InlineCollection.cs
- WebPartCatalogAddVerb.cs
- StyleHelper.cs
- _ContextAwareResult.cs
- XhtmlMobileTextWriter.cs
- DocumentSchemaValidator.cs
- SynchronizationLockException.cs
- Semaphore.cs
- FocusTracker.cs
- FontInfo.cs
- ExtensionQuery.cs
- StartFileNameEditor.cs
- PageAsyncTask.cs
- TypeInitializationException.cs
- MethodCallTranslator.cs
- ResourceReferenceKeyNotFoundException.cs
- Grant.cs
- MultiAsyncResult.cs
- ServerValidateEventArgs.cs
- MergeFilterQuery.cs