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
- ProfileInfo.cs
- MembershipSection.cs
- RectValueSerializer.cs
- FactoryId.cs
- TransactionBridge.cs
- EncryptedPackage.cs
- XmlDataSourceView.cs
- TrackingStringDictionary.cs
- Interop.cs
- ViewSimplifier.cs
- LeftCellWrapper.cs
- IDQuery.cs
- MissingSatelliteAssemblyException.cs
- SqlDataSourceCommandEventArgs.cs
- PrinterUnitConvert.cs
- RelatedPropertyManager.cs
- HandlerWithFactory.cs
- XmlNodeWriter.cs
- MultiDataTrigger.cs
- WSFederationHttpBindingElement.cs
- DesignTimeData.cs
- PackageRelationshipSelector.cs
- SqlConnectionStringBuilder.cs
- DoubleAnimationUsingKeyFrames.cs
- RawMouseInputReport.cs
- CommonObjectSecurity.cs
- DefaultEventAttribute.cs
- MobileCapabilities.cs
- WebPartConnectionsCancelEventArgs.cs
- ServiceDescriptionReflector.cs
- Fx.cs
- HtmlWindowCollection.cs
- CodeTryCatchFinallyStatement.cs
- ServicePointManagerElement.cs
- Debug.cs
- Int32RectValueSerializer.cs
- XMLSchema.cs
- DataBoundControlHelper.cs
- PeerCollaboration.cs
- PreservationFileReader.cs
- Knowncolors.cs
- Exceptions.cs
- FloaterBaseParaClient.cs
- XmlHelper.cs
- PropertyPushdownHelper.cs
- ContainerActivationHelper.cs
- PropertyItem.cs
- ForceCopyBuildProvider.cs
- Label.cs
- ResourceExpressionBuilder.cs
- XpsFixedPageReaderWriter.cs
- DSASignatureDeformatter.cs
- TypeDescriptor.cs
- DbConnectionStringBuilder.cs
- NativeMsmqMessage.cs
- TextDecorationCollection.cs
- DataGridCellsPanel.cs
- HttpWebRequestElement.cs
- Policy.cs
- Label.cs
- CodeVariableReferenceExpression.cs
- WrappedIUnknown.cs
- OdbcReferenceCollection.cs
- PerformanceCounterManager.cs
- GridViewRowCollection.cs
- BodyGlyph.cs
- ProviderConnectionPointCollection.cs
- TypeValidationEventArgs.cs
- Slider.cs
- TemplateEditingVerb.cs
- ItemContainerGenerator.cs
- WebPartConnectionsEventArgs.cs
- RadioButtonAutomationPeer.cs
- SymmetricKeyWrap.cs
- ContextMarshalException.cs
- CodeObject.cs
- ExpressionConverter.cs
- ServiceDefaults.cs
- HitTestDrawingContextWalker.cs
- ToolStripItemClickedEventArgs.cs
- AppSecurityManager.cs
- BrushMappingModeValidation.cs
- XmlArrayItemAttributes.cs
- DictionaryContent.cs
- GridViewEditEventArgs.cs
- BuildProviderUtils.cs
- XmlTextWriter.cs
- ValidatorCollection.cs
- OrderByLifter.cs
- ImageSource.cs
- _NtlmClient.cs
- ConfigXmlComment.cs
- MissingManifestResourceException.cs
- TraceLog.cs
- Resources.Designer.cs
- DataReceivedEventArgs.cs
- TileModeValidation.cs
- InkPresenterAutomationPeer.cs
- SEHException.cs
- Label.cs