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
- ByteStack.cs
- WindowsSysHeader.cs
- XPathNodePointer.cs
- PageMediaSize.cs
- Permission.cs
- HideDisabledControlAdapter.cs
- Quad.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- HyperLink.cs
- BuiltInPermissionSets.cs
- SmtpReplyReaderFactory.cs
- HtmlLinkAdapter.cs
- ConvertersCollection.cs
- BitmapEffectInputConnector.cs
- PointValueSerializer.cs
- WriteFileContext.cs
- ParameterReplacerVisitor.cs
- TreeViewItemAutomationPeer.cs
- StyleXamlTreeBuilder.cs
- SelectionPattern.cs
- IndexOutOfRangeException.cs
- HttpProfileBase.cs
- SQLInt64Storage.cs
- ExtendedProtectionPolicyTypeConverter.cs
- CompareValidator.cs
- HtmlTableRow.cs
- CopyOnWriteList.cs
- FileSystemWatcher.cs
- ApplicationServiceManager.cs
- CodeCompileUnit.cs
- WebPartChrome.cs
- AlternateView.cs
- DatatypeImplementation.cs
- ApplicationActivator.cs
- XmlText.cs
- DbParameterHelper.cs
- DataReceivedEventArgs.cs
- Interlocked.cs
- Console.cs
- CollaborationHelperFunctions.cs
- ArgumentOutOfRangeException.cs
- SourceInterpreter.cs
- RadioButtonStandardAdapter.cs
- QueryContinueDragEventArgs.cs
- DurableOperationContext.cs
- ModifiableIteratorCollection.cs
- PersonalizationStateInfo.cs
- XmlSchemaValidationException.cs
- ReliableInputConnection.cs
- HtmlWindow.cs
- WsatAdminException.cs
- GenericParameterDataContract.cs
- SourceFileBuildProvider.cs
- SqlDataSourceStatusEventArgs.cs
- OleDbDataReader.cs
- SearchForVirtualItemEventArgs.cs
- ExitEventArgs.cs
- Rect3DValueSerializer.cs
- DbCommandDefinition.cs
- StoreAnnotationsMap.cs
- DirtyTextRange.cs
- UnknownBitmapEncoder.cs
- SqlProcedureAttribute.cs
- FollowerQueueCreator.cs
- AnimationLayer.cs
- XmlSchemaSimpleTypeList.cs
- ToolStripGripRenderEventArgs.cs
- OleDbConnection.cs
- DBConnectionString.cs
- KeyValuePairs.cs
- ParserExtension.cs
- MaskedTextProvider.cs
- XmlSchemaImport.cs
- VBIdentifierDesigner.xaml.cs
- Type.cs
- CustomCategoryAttribute.cs
- ChineseLunisolarCalendar.cs
- Point3DAnimationBase.cs
- Graph.cs
- ContextMenu.cs
- DrawingGroup.cs
- FullTextBreakpoint.cs
- GetReadStreamResult.cs
- QueryStatement.cs
- KeyGestureValueSerializer.cs
- ReceiveCompletedEventArgs.cs
- PreviewControlDesigner.cs
- FilterRepeater.cs
- CachedFontFace.cs
- ErrorWebPart.cs
- DiscoveryMessageSequenceCD1.cs
- Utils.cs
- MoveSizeWinEventHandler.cs
- SystemException.cs
- PaintEvent.cs
- ParsedRoute.cs
- ValidationError.cs
- SinglePageViewer.cs
- EmptyElement.cs
- HotCommands.cs