Code:
/ DotNET / DotNET / 8.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
- BinaryObjectReader.cs
- LineMetrics.cs
- VerificationAttribute.cs
- PageStatePersister.cs
- Variable.cs
- Ticks.cs
- objectquery_tresulttype.cs
- FrugalList.cs
- TransportSecurityBindingElement.cs
- StorageFunctionMapping.cs
- NamespaceMapping.cs
- ListView.cs
- RemotingSurrogateSelector.cs
- DesignerRegion.cs
- Int16KeyFrameCollection.cs
- AmbientProperties.cs
- TypedLocationWrapper.cs
- Underline.cs
- DispatchChannelSink.cs
- DBCommandBuilder.cs
- WebPartCancelEventArgs.cs
- TcpSocketManager.cs
- ConcurrentQueue.cs
- RequestUriProcessor.cs
- CloseCryptoHandleRequest.cs
- COM2TypeInfoProcessor.cs
- UrlPath.cs
- ListControlConvertEventArgs.cs
- DataGridViewIntLinkedList.cs
- TypeNameParser.cs
- PlatformNotSupportedException.cs
- BinaryConverter.cs
- ScalarOps.cs
- COM2FontConverter.cs
- XPathDescendantIterator.cs
- CompilationLock.cs
- MemoryResponseElement.cs
- OrderedDictionary.cs
- TextModifier.cs
- StringUtil.cs
- ProjectionNode.cs
- _TLSstream.cs
- ListViewDeleteEventArgs.cs
- SuppressMessageAttribute.cs
- DefaultValueConverter.cs
- SchemaImporter.cs
- isolationinterop.cs
- CompilerTypeWithParams.cs
- ModuleBuilderData.cs
- ApplicationInfo.cs
- RemotingServices.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- HttpPostedFile.cs
- PanelStyle.cs
- PaperSize.cs
- DataKeyArray.cs
- securitycriticaldata.cs
- XmlSerializerAssemblyAttribute.cs
- TagPrefixCollection.cs
- GregorianCalendarHelper.cs
- ToolStripDropDownMenu.cs
- PropertyPath.cs
- OleDbException.cs
- CodePrimitiveExpression.cs
- RangeValidator.cs
- JumpList.cs
- TextContainer.cs
- DataRecord.cs
- PathFigureCollection.cs
- FilterQueryOptionExpression.cs
- CreatingCookieEventArgs.cs
- StreamReader.cs
- WeakReferenceList.cs
- ISCIIEncoding.cs
- XPathSelfQuery.cs
- HttpRequestBase.cs
- DomNameTable.cs
- GeneralTransform3D.cs
- HandlerFactoryWrapper.cs
- MessageBox.cs
- ToolStripPanelCell.cs
- GridLength.cs
- CmsInterop.cs
- CodeParameterDeclarationExpression.cs
- BufferedGraphicsContext.cs
- SapiInterop.cs
- ToolboxItemFilterAttribute.cs
- SynchronizedDispatch.cs
- XmlSchemaGroup.cs
- ProfileGroupSettings.cs
- PackageDigitalSignatureManager.cs
- PerformanceCounterPermission.cs
- BindingExpressionBase.cs
- LinkTarget.cs
- ExtractedStateEntry.cs
- IriParsingElement.cs
- DispatcherObject.cs
- Sentence.cs
- Stackframe.cs
- TextOptionsInternal.cs