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
- LinearGradientBrush.cs
- DecimalStorage.cs
- TabRenderer.cs
- DatagramAdapter.cs
- BridgeDataReader.cs
- MethodExpr.cs
- IOException.cs
- SamlAttribute.cs
- PlanCompiler.cs
- InfiniteTimeSpanConverter.cs
- Win32.cs
- PublisherMembershipCondition.cs
- MemberDomainMap.cs
- ExtendedProperty.cs
- IPAddressCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- OfTypeExpression.cs
- PaperSource.cs
- SqlEnums.cs
- AssemblyFilter.cs
- Parser.cs
- MultipartContentParser.cs
- PathSegment.cs
- IssuanceLicense.cs
- SolidBrush.cs
- SizeAnimationClockResource.cs
- ValuePattern.cs
- ValidationErrorEventArgs.cs
- SecurityBindingElementImporter.cs
- BlobPersonalizationState.cs
- SpellCheck.cs
- TextBlockAutomationPeer.cs
- TagPrefixCollection.cs
- TransformCollection.cs
- SafeHandle.cs
- CheckableControlBaseAdapter.cs
- ModelItemKeyValuePair.cs
- DebugHandleTracker.cs
- StorageRoot.cs
- HttpModulesSection.cs
- SafeTimerHandle.cs
- __Error.cs
- MarshalByValueComponent.cs
- RealProxy.cs
- ProcessHost.cs
- HostSecurityManager.cs
- DeferredRunTextReference.cs
- VirtualDirectoryMapping.cs
- AppDomainUnloadedException.cs
- ScrollEventArgs.cs
- SqlComparer.cs
- handlecollector.cs
- CodeCompiler.cs
- StringDictionary.cs
- LazyTextWriterCreator.cs
- ItemCollection.cs
- MenuStrip.cs
- WindowsTooltip.cs
- HttpChannelHelper.cs
- CommonObjectSecurity.cs
- ResXFileRef.cs
- AsymmetricKeyExchangeFormatter.cs
- IndexerReference.cs
- IdentitySection.cs
- CompletionBookmark.cs
- ListViewDeleteEventArgs.cs
- MSAAEventDispatcher.cs
- TypeBuilderInstantiation.cs
- XmlSchemaSet.cs
- Image.cs
- XmlnsDefinitionAttribute.cs
- XmlSchemaValidationException.cs
- EncodingInfo.cs
- Shared.cs
- SafeNativeMethods.cs
- DataColumnPropertyDescriptor.cs
- SelectionService.cs
- PlanCompilerUtil.cs
- MsmqReceiveParameters.cs
- CompiledQuery.cs
- ZipIOFileItemStream.cs
- PrintDialogException.cs
- ToolStripOverflow.cs
- ApplicationServiceManager.cs
- TextReader.cs
- ClientBuildManagerCallback.cs
- TypeResolvingOptionsAttribute.cs
- NativeMethods.cs
- DataViewManager.cs
- RepeatBehaviorConverter.cs
- ImageButton.cs
- PageAsyncTaskManager.cs
- ClaimComparer.cs
- SQlBooleanStorage.cs
- MsmqIntegrationBinding.cs
- EventManager.cs
- WebPartUserCapability.cs
- SecurityDocument.cs
- ResourceDisplayNameAttribute.cs
- FreeIndexList.cs