Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridViewColumnCollectionEditor.cs / 1 / DataGridViewColumnCollectionEditor.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 DataGridViewColumnCollectionEditor : UITypeEditor { // FxCop made me add this constructor private DataGridViewColumnCollectionEditor() : base() {} DataGridViewColumnCollectionDialog dataGridViewColumnCollectionDialog; 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) { IDesignerHost host = (IDesignerHost)provider.GetService(typeof(IDesignerHost)); if (host == null) { return value; } if (dataGridViewColumnCollectionDialog == null) { dataGridViewColumnCollectionDialog = new DataGridViewColumnCollectionDialog(); } dataGridViewColumnCollectionDialog.SetLiveDataGridView((DataGridView) context.Instance); using(DesignerTransaction trans = host.CreateTransaction(SR.GetString(SR.DataGridViewColumnCollectionTransaction))) { if (edSvc.ShowDialog(dataGridViewColumnCollectionDialog) == DialogResult.OK) { trans.Commit(); } else { trans.Cancel(); } } } } return value; } public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } } } // 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
- CommonDialog.cs
- DataColumnPropertyDescriptor.cs
- Pair.cs
- Normalization.cs
- EntityDesignerBuildProvider.cs
- StandardCommands.cs
- ServiceHostingEnvironment.cs
- StatusBarPanel.cs
- CodeTypeDeclarationCollection.cs
- ToolboxComponentsCreatedEventArgs.cs
- SecondaryViewProvider.cs
- SecurityContextCookieSerializer.cs
- StrongBox.cs
- MetadataUtilsSmi.cs
- WmfPlaceableFileHeader.cs
- PropertyChangingEventArgs.cs
- StringStorage.cs
- ProtectedConfigurationSection.cs
- RotateTransform3D.cs
- WaitHandle.cs
- ObjectDisposedException.cs
- StringFunctions.cs
- XmlILTrace.cs
- EraserBehavior.cs
- XNodeValidator.cs
- CFGGrammar.cs
- DrawTreeNodeEventArgs.cs
- ContractReference.cs
- AttributeCollection.cs
- ToolStripSeparator.cs
- DXD.cs
- CallInfo.cs
- FieldMetadata.cs
- WebDescriptionAttribute.cs
- DesignerEditorPartChrome.cs
- HttpRequestCacheValidator.cs
- ServiceModelEnumValidatorAttribute.cs
- InProcStateClientManager.cs
- ObjectItemNoOpAssemblyLoader.cs
- FlowDocumentFormatter.cs
- XmlUnspecifiedAttribute.cs
- HttpAsyncResult.cs
- DataContractSerializerFaultFormatter.cs
- XmlAttributeCache.cs
- BitmapSource.cs
- QueryStringParameter.cs
- LogEntryHeaderDeserializer.cs
- ListChunk.cs
- Thickness.cs
- UiaCoreApi.cs
- ArrayHelper.cs
- ExtensionDataObject.cs
- HotSpotCollection.cs
- Knowncolors.cs
- SendMailErrorEventArgs.cs
- PassportIdentity.cs
- _ConnectionGroup.cs
- SmtpTransport.cs
- Propagator.cs
- ManagementObjectSearcher.cs
- GiveFeedbackEvent.cs
- XmlSchemaParticle.cs
- GenericTextProperties.cs
- RegexCaptureCollection.cs
- OutOfProcStateClientManager.cs
- BufferBuilder.cs
- ElementFactory.cs
- NullableDecimalAverageAggregationOperator.cs
- FontStyles.cs
- dataSvcMapFileLoader.cs
- TablePatternIdentifiers.cs
- PersonalizationProvider.cs
- RtfControls.cs
- UnknownWrapper.cs
- SetMemberBinder.cs
- OleDbCommandBuilder.cs
- SchemaMapping.cs
- ArglessEventHandlerProxy.cs
- DependencyPropertyKey.cs
- DefaultMemberAttribute.cs
- PerformanceCounterPermission.cs
- RegexGroupCollection.cs
- PageTheme.cs
- MemberDescriptor.cs
- RegexCompiler.cs
- QilBinary.cs
- DirectoryNotFoundException.cs
- BrowserTree.cs
- WebServiceHost.cs
- SiteMapNodeItem.cs
- WindowsNonControl.cs
- DataGridViewAdvancedBorderStyle.cs
- EncodedStreamFactory.cs
- ProtocolsConfiguration.cs
- Variant.cs
- ConfigurationManagerHelperFactory.cs
- TextEffect.cs
- EventBuilder.cs
- ResourceReader.cs
- login.cs