Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridViewCellStyleEditor.cs / 1 / DataGridViewCellStyleEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.ComponentModel; using System.ComponentModel.Design; using Microsoft.Win32; using System.Drawing; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Drawing.Design; internal class DataGridViewCellStyleEditor : UITypeEditor { private DataGridViewCellStyleBuilder builderDialog; private object value; ////// /// Edits the given object value using the editor style provided by /// GetEditorStyle. A service provider is provided so that any /// required editing services can be obtained. /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { this.value = value; Debug.Assert(provider != null, "No service provider; we cannot edit the value"); if (provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); IUIService uiService = (IUIService) provider.GetService(typeof(IUIService)); IComponent comp = context.Instance as IComponent; Debug.Assert(edSvc != null, "No editor service; we cannot edit the value"); if (edSvc != null) { if (builderDialog == null) { builderDialog = new DataGridViewCellStyleBuilder(provider, comp); } if (uiService != null) { builderDialog.Font = (Font) uiService.Styles["DialogFont"]; } DataGridViewCellStyle dgvcs = value as DataGridViewCellStyle; if (dgvcs != null) { builderDialog.CellStyle = dgvcs; } builderDialog.Context = context; //IntPtr hwndFocus = UnsafeNativeMethods.GetFocus(); try { if (builderDialog.ShowDialog() == DialogResult.OK) { this.value = builderDialog.CellStyle; } } finally { //if (hwndFocus != IntPtr.Zero) { // UnsafeNativeMethods.SetFocus(new HandleRef(null, hwndFocus)); //} } } } // Now pull out the updated value, if there was one. // value = this.value; this.value = null; return value; } ////// /// Retrieves the editing style of the Edit method. If the method /// is not supported, this will return None. /// 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
- AccessViolationException.cs
- UpdateRecord.cs
- WindowsFormsHelpers.cs
- BindValidator.cs
- InputBuffer.cs
- RestHandler.cs
- DataServiceException.cs
- DefinitionBase.cs
- OdbcConnectionOpen.cs
- IHttpResponseInternal.cs
- DataObjectMethodAttribute.cs
- WebPartConnectionsCloseVerb.cs
- FixedPage.cs
- EventProviderWriter.cs
- Bitmap.cs
- StateManager.cs
- ListChangedEventArgs.cs
- UIElementAutomationPeer.cs
- CachingHintValidation.cs
- DefaultTraceListener.cs
- CatalogPartCollection.cs
- _NativeSSPI.cs
- RankException.cs
- ClockGroup.cs
- ChannelDispatcherCollection.cs
- FacetDescriptionElement.cs
- CapabilitiesPattern.cs
- DesignerValidatorAdapter.cs
- SystemColors.cs
- MULTI_QI.cs
- MenuScrollingVisibilityConverter.cs
- VisualStyleInformation.cs
- XmlTextReaderImplHelpers.cs
- CopyOfAction.cs
- DataGridViewButtonCell.cs
- TemplateComponentConnector.cs
- FilterableAttribute.cs
- DoubleLink.cs
- XmlCodeExporter.cs
- ProcessThreadCollection.cs
- RuleSetDialog.Designer.cs
- XmlSchemaAnnotated.cs
- DispatcherExceptionFilterEventArgs.cs
- CellTreeNodeVisitors.cs
- ChannelSinkStacks.cs
- TimeSpanSecondsConverter.cs
- ImplicitInputBrush.cs
- MemberPath.cs
- Region.cs
- DocobjHost.cs
- TextInfo.cs
- SynchronizedPool.cs
- EastAsianLunisolarCalendar.cs
- ObjectParameter.cs
- CmsInterop.cs
- ColumnWidthChangingEvent.cs
- ComponentResourceKeyConverter.cs
- StorageMappingItemLoader.cs
- BookmarkCallbackWrapper.cs
- CollectionView.cs
- ColorPalette.cs
- DataGridViewUtilities.cs
- HtmlHead.cs
- IndependentlyAnimatedPropertyMetadata.cs
- HyperLinkStyle.cs
- ColorConverter.cs
- IISUnsafeMethods.cs
- CompileXomlTask.cs
- sqlmetadatafactory.cs
- CompareValidator.cs
- DependencyPropertyDescriptor.cs
- WCFModelStrings.Designer.cs
- CrossSiteScriptingValidation.cs
- AssemblyCollection.cs
- LinearGradientBrush.cs
- AutomationEvent.cs
- TextElement.cs
- VisualTreeHelper.cs
- _Semaphore.cs
- DescendantQuery.cs
- ObjectViewListener.cs
- InvalidOleVariantTypeException.cs
- SmtpDigestAuthenticationModule.cs
- DictionaryManager.cs
- input.cs
- ErrorFormatterPage.cs
- XPathSingletonIterator.cs
- ExtractorMetadata.cs
- DataColumnMappingCollection.cs
- FormViewDeleteEventArgs.cs
- RPIdentityRequirement.cs
- GetPageNumberCompletedEventArgs.cs
- RowParagraph.cs
- EventLogPermissionAttribute.cs
- CustomMenuItemCollection.cs
- CellTreeNodeVisitors.cs
- PassportPrincipal.cs
- CompositeActivityMarkupSerializer.cs
- DataGridViewToolTip.cs
- WebMethodAttribute.cs