Code:
/ DotNET / DotNET / 8.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
- ObjectContextServiceProvider.cs
- TextContainerHelper.cs
- CompareInfo.cs
- SimpleWorkerRequest.cs
- wmiprovider.cs
- UiaCoreProviderApi.cs
- ChameleonKey.cs
- XmlWriter.cs
- MasterPageBuildProvider.cs
- GC.cs
- QueryOutputWriter.cs
- XmlSchemaComplexContentExtension.cs
- CodePageEncoding.cs
- GenericTextProperties.cs
- ActivationArguments.cs
- Animatable.cs
- TdsParserSafeHandles.cs
- WebControl.cs
- XmlReflectionImporter.cs
- CodeCompileUnit.cs
- DesignTimeVisibleAttribute.cs
- ClientScriptManager.cs
- ChannelManagerService.cs
- BufferModeSettings.cs
- StreamWriter.cs
- AutomationFocusChangedEventArgs.cs
- TabControlCancelEvent.cs
- OdbcHandle.cs
- Assert.cs
- WindowsScroll.cs
- ButtonStandardAdapter.cs
- HelpEvent.cs
- ComponentDispatcher.cs
- wgx_exports.cs
- NullableFloatMinMaxAggregationOperator.cs
- PseudoWebRequest.cs
- ZoneButton.cs
- DataServiceRequestOfT.cs
- DebugViewWriter.cs
- WebPartTracker.cs
- FontFamilyValueSerializer.cs
- UIElementIsland.cs
- AsyncStreamReader.cs
- MergeFilterQuery.cs
- ByteFacetDescriptionElement.cs
- QueryContinueDragEvent.cs
- EventDescriptor.cs
- TreeNodeStyle.cs
- WebBrowsableAttribute.cs
- CachedTypeface.cs
- SortDescription.cs
- ProfileBuildProvider.cs
- DefaultCommandExtensionCallback.cs
- XmlSchemaNotation.cs
- UserCancellationException.cs
- SqlNode.cs
- XmlSchemaCompilationSettings.cs
- TextRunTypographyProperties.cs
- AssemblyInfo.cs
- ManagementClass.cs
- OdbcCommand.cs
- NameTable.cs
- Selector.cs
- LinearQuaternionKeyFrame.cs
- ContextMarshalException.cs
- GridViewRowPresenterBase.cs
- OracleParameter.cs
- SimpleRecyclingCache.cs
- SignedXml.cs
- Synchronization.cs
- ToolStripSettings.cs
- OrderedDictionary.cs
- HandlerMappingMemo.cs
- ContainerVisual.cs
- PreloadedPackages.cs
- RequestCacheEntry.cs
- CodeGeneratorOptions.cs
- JsonXmlDataContract.cs
- SynchronizationLockException.cs
- _SSPISessionCache.cs
- ResXResourceReader.cs
- ControlCachePolicy.cs
- sqlser.cs
- CodeCompileUnit.cs
- TraceUtility.cs
- TextEditorCopyPaste.cs
- compensatingcollection.cs
- DESCryptoServiceProvider.cs
- CodeBlockBuilder.cs
- PerformanceCounterPermissionAttribute.cs
- TextBoxBase.cs
- Msec.cs
- SimpleTextLine.cs
- TreeViewImageIndexConverter.cs
- LassoHelper.cs
- ToolStripItemRenderEventArgs.cs
- Set.cs
- SerializationInfo.cs
- FollowerQueueCreator.cs
- CharStorage.cs