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
- GridViewDeletedEventArgs.cs
- dbdatarecord.cs
- ItemType.cs
- VirtualDirectoryMappingCollection.cs
- TraceSection.cs
- Int16.cs
- PasswordDeriveBytes.cs
- ProgressiveCrcCalculatingStream.cs
- Crypto.cs
- TypeForwardedToAttribute.cs
- CqlErrorHelper.cs
- ApplicationInterop.cs
- RightsManagementInformation.cs
- NetworkInterface.cs
- LocationSectionRecord.cs
- Aggregates.cs
- Token.cs
- ContentElementAutomationPeer.cs
- SystemResourceKey.cs
- DrawingDrawingContext.cs
- Dump.cs
- WhitespaceSignificantCollectionAttribute.cs
- TrustSection.cs
- RelationshipConstraintValidator.cs
- DataGridViewRowPrePaintEventArgs.cs
- EncryptedKey.cs
- GeneralTransform3DCollection.cs
- ResourceDictionary.cs
- MetabaseServerConfig.cs
- ClientBuildManager.cs
- FixedPageStructure.cs
- TraceHandlerErrorFormatter.cs
- InfoCardXmlSerializer.cs
- UnknownWrapper.cs
- CacheDict.cs
- TextControlDesigner.cs
- DecimalStorage.cs
- RTTypeWrapper.cs
- MaterialGroup.cs
- BufferedGenericXmlSecurityToken.cs
- ILGenerator.cs
- AppDomainShutdownMonitor.cs
- CollectionBase.cs
- MetafileHeader.cs
- PolyBezierSegment.cs
- sqlstateclientmanager.cs
- HttpsHostedTransportConfiguration.cs
- Funcletizer.cs
- WebServiceMethodData.cs
- TakeQueryOptionExpression.cs
- StructuralType.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SchemaAttDef.cs
- FixedTextSelectionProcessor.cs
- IImplicitResourceProvider.cs
- RenderDataDrawingContext.cs
- VirtualPathUtility.cs
- FormatPage.cs
- AgileSafeNativeMemoryHandle.cs
- CriticalHandle.cs
- SystemFonts.cs
- _DomainName.cs
- SerializationInfo.cs
- ViewStateException.cs
- MexBindingBindingCollectionElement.cs
- EventProviderWriter.cs
- TemplateKeyConverter.cs
- XMLSchema.cs
- DebugTraceHelper.cs
- SynchronizedInputProviderWrapper.cs
- CheckStoreFileValidityRequest.cs
- DataServiceQueryProvider.cs
- Constants.cs
- UshortList2.cs
- WizardPanel.cs
- TextRenderer.cs
- SQLDateTime.cs
- XpsFilter.cs
- DocumentViewerHelper.cs
- Column.cs
- ReadOnlyCollectionBase.cs
- DuplexChannelBinder.cs
- ManipulationStartingEventArgs.cs
- XPathDocumentBuilder.cs
- XmlRawWriter.cs
- ImageFormat.cs
- FactoryMaker.cs
- WebServiceEnumData.cs
- PositiveTimeSpanValidatorAttribute.cs
- DataGridView.cs
- ComponentSerializationService.cs
- HttpMethodAttribute.cs
- VisualBasicDesignerHelper.cs
- DataSourceConverter.cs
- WebPartsSection.cs
- PrimitiveType.cs
- StringUtil.cs
- XmlElement.cs
- PauseStoryboard.cs
- HttpModuleCollection.cs