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
- NodeInfo.cs
- DbTransaction.cs
- InvalidComObjectException.cs
- WorkflowNamespace.cs
- LambdaReference.cs
- DES.cs
- XmlCharacterData.cs
- DataListItemCollection.cs
- TextPointerBase.cs
- XamlPathDataSerializer.cs
- ValueProviderWrapper.cs
- IntSecurity.cs
- HttpPostLocalhostServerProtocol.cs
- LicenseException.cs
- HttpClientCertificate.cs
- WebPartRestoreVerb.cs
- PenLineJoinValidation.cs
- DataRowCollection.cs
- EndpointDispatcherTable.cs
- ListControl.cs
- ScrollBarRenderer.cs
- AdapterDictionary.cs
- ReferenceSchema.cs
- AnnotationHighlightLayer.cs
- WorkflowNamespace.cs
- SByte.cs
- SelectionWordBreaker.cs
- SessionStateSection.cs
- RemotingConfiguration.cs
- Rect3DConverter.cs
- DrawTreeNodeEventArgs.cs
- DomainUpDown.cs
- Screen.cs
- LineVisual.cs
- TypeContext.cs
- TypeEnumerableViewSchema.cs
- TextDecorationCollectionConverter.cs
- FixedHighlight.cs
- CompilationSection.cs
- BitmapMetadata.cs
- ListControlDataBindingHandler.cs
- ArraySortHelper.cs
- FrameworkElement.cs
- RowToParametersTransformer.cs
- SecurityCriticalDataForSet.cs
- WebControlAdapter.cs
- sqlser.cs
- HtmlInputHidden.cs
- ToolStripSeparator.cs
- XmlAggregates.cs
- WebPartConnectionsDisconnectVerb.cs
- TemplatedMailWebEventProvider.cs
- EncoderReplacementFallback.cs
- SourceFileBuildProvider.cs
- ScrollProviderWrapper.cs
- MulticastIPAddressInformationCollection.cs
- SqlInternalConnection.cs
- DiffuseMaterial.cs
- SR.cs
- _ListenerRequestStream.cs
- TableItemPattern.cs
- Component.cs
- Rotation3DAnimationBase.cs
- FaultConverter.cs
- DataGridColumnEventArgs.cs
- WpfPayload.cs
- Cursors.cs
- WindowsStatic.cs
- SHA512Managed.cs
- CodeComment.cs
- VarRefManager.cs
- Padding.cs
- TextInfo.cs
- Point3DCollection.cs
- CorrelationQueryBehavior.cs
- GroupQuery.cs
- DynamicResourceExtension.cs
- SafeFileMappingHandle.cs
- XmlAggregates.cs
- InstancePersistenceEvent.cs
- Html32TextWriter.cs
- WindowsListBox.cs
- XmlTypeAttribute.cs
- ColorTransformHelper.cs
- itemelement.cs
- TableLayoutStyle.cs
- BookmarkOptionsHelper.cs
- TextEndOfParagraph.cs
- TypeForwardedToAttribute.cs
- UpdatePanel.cs
- COSERVERINFO.cs
- CreateUserErrorEventArgs.cs
- FixedHighlight.cs
- DBConnectionString.cs
- WindowsToolbar.cs
- DurableTimerExtension.cs
- DataSourceCache.cs
- Scene3D.cs
- unsafenativemethodsother.cs
- DataGridViewButtonCell.cs