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
- Stackframe.cs
- ReadOnlyMetadataCollection.cs
- BuildResult.cs
- DataSourceSelectArguments.cs
- NamespaceQuery.cs
- MouseActionValueSerializer.cs
- SimpleRecyclingCache.cs
- PassportAuthenticationEventArgs.cs
- TabItemWrapperAutomationPeer.cs
- SafeCryptoHandles.cs
- GenerateTemporaryTargetAssembly.cs
- DataContractSet.cs
- MDIControlStrip.cs
- QueryOutputWriter.cs
- DocumentEventArgs.cs
- HttpFileCollection.cs
- StrongNameKeyPair.cs
- BackgroundFormatInfo.cs
- versioninfo.cs
- ObjectSecurity.cs
- RegistryExceptionHelper.cs
- WebPartConnectionsCloseVerb.cs
- TypeInformation.cs
- SmtpClient.cs
- KeyValuePairs.cs
- VerificationException.cs
- GridViewPageEventArgs.cs
- NotifyInputEventArgs.cs
- ElementAction.cs
- RegexCode.cs
- XmlDigitalSignatureProcessor.cs
- mansign.cs
- DesignerDataSourceView.cs
- WpfWebRequestHelper.cs
- EntityDataSourceValidationException.cs
- MeasureItemEvent.cs
- Listbox.cs
- DataDocumentXPathNavigator.cs
- HtmlInputButton.cs
- DashStyle.cs
- ToolTip.cs
- SelectionEditor.cs
- OnOperation.cs
- XmlSchemaAttributeGroup.cs
- HotSpotCollection.cs
- XhtmlConformanceSection.cs
- SystemFonts.cs
- SecurityException.cs
- processwaithandle.cs
- DBCommandBuilder.cs
- Geometry3D.cs
- filewebresponse.cs
- SizeValueSerializer.cs
- HttpCachePolicyElement.cs
- Completion.cs
- GetWinFXPath.cs
- OrderingExpression.cs
- EndpointPerformanceCounters.cs
- MTConfigUtil.cs
- MediaElement.cs
- AuthenticateEventArgs.cs
- SoapIgnoreAttribute.cs
- ObjectItemCollection.cs
- SafeRightsManagementQueryHandle.cs
- DataGridViewRowStateChangedEventArgs.cs
- GPPOINT.cs
- CollectionExtensions.cs
- AutomationElementIdentifiers.cs
- SessionViewState.cs
- SqlCommandBuilder.cs
- CheckBoxList.cs
- SqlDataSourceDesigner.cs
- Point3DAnimation.cs
- TextBox.cs
- _NegotiateClient.cs
- PropertySet.cs
- Atom10FormatterFactory.cs
- TimeSpan.cs
- XmlSchemaDocumentation.cs
- ComponentConverter.cs
- DayRenderEvent.cs
- COM2PictureConverter.cs
- Int16.cs
- EdmProviderManifest.cs
- RegexParser.cs
- XmlNode.cs
- TextEndOfParagraph.cs
- IDReferencePropertyAttribute.cs
- XmlSchemaType.cs
- PropertyMapper.cs
- SingletonInstanceContextProvider.cs
- MultiSelectRootGridEntry.cs
- LeafCellTreeNode.cs
- PerfCounterSection.cs
- CFStream.cs
- ImageSource.cs
- categoryentry.cs
- XPathBinder.cs
- MemberDescriptor.cs
- VirtualPath.cs