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
- WindowsPrincipal.cs
- TreeViewImageKeyConverter.cs
- panel.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ActionFrame.cs
- CatalogPartChrome.cs
- SmiXetterAccessMap.cs
- objectquery_tresulttype.cs
- DBBindings.cs
- ServicesSection.cs
- OptionUsage.cs
- IPGlobalProperties.cs
- TextBox.cs
- TableLayoutPanelCellPosition.cs
- _CookieModule.cs
- Parallel.cs
- XmlAttributeOverrides.cs
- Typography.cs
- DatagridviewDisplayedBandsData.cs
- ListViewInsertedEventArgs.cs
- exports.cs
- ConvertersCollection.cs
- URLIdentityPermission.cs
- ActiveXHost.cs
- xmlglyphRunInfo.cs
- ReflectEventDescriptor.cs
- PathFigure.cs
- BamlResourceContent.cs
- JsonXmlDataContract.cs
- Path.cs
- DataKeyArray.cs
- DelegatingConfigHost.cs
- ImageClickEventArgs.cs
- SqlConnectionManager.cs
- __ConsoleStream.cs
- ForceCopyBuildProvider.cs
- PageStatePersister.cs
- LazyTextWriterCreator.cs
- SizeChangedInfo.cs
- ProxySimple.cs
- DataGridSortCommandEventArgs.cs
- Rect.cs
- ManagementInstaller.cs
- XPathNodeHelper.cs
- TemplatePagerField.cs
- EventToken.cs
- PixelFormat.cs
- CodeConstructor.cs
- LoginUtil.cs
- EventProxy.cs
- DetailsViewUpdateEventArgs.cs
- ObjectTag.cs
- ISessionStateStore.cs
- AdornerDecorator.cs
- InputEventArgs.cs
- XamlBrushSerializer.cs
- TabPage.cs
- LineBreakRecord.cs
- ProcessProtocolHandler.cs
- RequestTimeoutManager.cs
- ScrollItemProviderWrapper.cs
- PathNode.cs
- DesignerDataParameter.cs
- ParamArrayAttribute.cs
- NetTcpSecurity.cs
- SQLStringStorage.cs
- BuildResultCache.cs
- DataTemplateSelector.cs
- CodeTypeDeclarationCollection.cs
- HtmlTextBoxAdapter.cs
- LogSwitch.cs
- TabPage.cs
- SeekStoryboard.cs
- InternalBufferManager.cs
- RemotingServices.cs
- Int32Rect.cs
- StringResourceManager.cs
- RegexGroup.cs
- FloaterParaClient.cs
- XmlElementAttribute.cs
- DependencyProperty.cs
- DataSet.cs
- DataGridAddNewRow.cs
- DetailsViewRowCollection.cs
- ResourceWriter.cs
- GraphicsPathIterator.cs
- TemplateBamlTreeBuilder.cs
- XPathNodeList.cs
- SiteMapSection.cs
- XmlCharCheckingReader.cs
- StreamGeometry.cs
- ControlPropertyNameConverter.cs
- XmlCompatibilityReader.cs
- ConstructorNeedsTagAttribute.cs
- SqlBulkCopy.cs
- TextEffectCollection.cs
- ApplicationActivator.cs
- MonthChangedEventArgs.cs
- ReadOnlyAttribute.cs
- MethodBuilderInstantiation.cs