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
- LogSwitch.cs
- Exceptions.cs
- ACL.cs
- IDispatchConstantAttribute.cs
- DeferrableContentConverter.cs
- WebConfigurationFileMap.cs
- Matrix.cs
- SqlBinder.cs
- DataGridColumnHeadersPresenter.cs
- EntityContainerEntitySetDefiningQuery.cs
- DefaultBinder.cs
- ObjectPropertyMapping.cs
- DataServiceCollectionOfT.cs
- SspiSafeHandles.cs
- SafeNativeMethodsMilCoreApi.cs
- ArgIterator.cs
- WindowVisualStateTracker.cs
- ComPlusInstanceProvider.cs
- AttachedAnnotationChangedEventArgs.cs
- ChannelSinkStacks.cs
- TraceLog.cs
- MDIClient.cs
- AsymmetricSignatureFormatter.cs
- SpotLight.cs
- UnknownBitmapEncoder.cs
- LinqDataSourceSelectEventArgs.cs
- selecteditemcollection.cs
- SignatureToken.cs
- HttpListenerElement.cs
- COM2IPerPropertyBrowsingHandler.cs
- GraphicsPath.cs
- FrameworkObject.cs
- BitmapEffectDrawingContextWalker.cs
- MenuBase.cs
- XPathConvert.cs
- _Events.cs
- PeerMaintainer.cs
- NativeMethods.cs
- FreezableCollection.cs
- FormView.cs
- NativeMethods.cs
- Brushes.cs
- DragCompletedEventArgs.cs
- ALinqExpressionVisitor.cs
- UnaryOperationBinder.cs
- DispatcherFrame.cs
- StateWorkerRequest.cs
- ExtenderProvidedPropertyAttribute.cs
- EnumConverter.cs
- CodeMemberProperty.cs
- Event.cs
- VersionedStream.cs
- DetailsViewPagerRow.cs
- BooleanConverter.cs
- WindowsPrincipal.cs
- StatusBar.cs
- WindowsFormsSynchronizationContext.cs
- Menu.cs
- EndpointNameMessageFilter.cs
- HtmlUtf8RawTextWriter.cs
- TextServicesCompartmentContext.cs
- HwndAppCommandInputProvider.cs
- SqlClientFactory.cs
- Utils.cs
- SoapIgnoreAttribute.cs
- HasCopySemanticsAttribute.cs
- DataGridTemplateColumn.cs
- Light.cs
- DataGridViewCellValueEventArgs.cs
- InvalidWMPVersionException.cs
- ThumbAutomationPeer.cs
- CellLabel.cs
- ComPlusDiagnosticTraceSchemas.cs
- FileDetails.cs
- SubMenuStyleCollection.cs
- BorderSidesEditor.cs
- RectangleF.cs
- FtpWebResponse.cs
- WebConvert.cs
- FormsAuthenticationTicket.cs
- InputProcessorProfiles.cs
- ToolStripPanelSelectionGlyph.cs
- SelectorItemAutomationPeer.cs
- ProviderUtil.cs
- VariableAction.cs
- RadialGradientBrush.cs
- SourceExpressionException.cs
- ServiceOperationInvoker.cs
- RawKeyboardInputReport.cs
- UnsafeNativeMethods.cs
- Style.cs
- Substitution.cs
- LabelLiteral.cs
- LowerCaseStringConverter.cs
- ResolveCriteria.cs
- HealthMonitoringSectionHelper.cs
- HyperLinkField.cs
- TextBoxBaseDesigner.cs
- TimelineCollection.cs
- AdRotator.cs