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
- SmtpReplyReaderFactory.cs
- milexports.cs
- MatrixCamera.cs
- CodeNamespace.cs
- DataGridColumnCollection.cs
- UniqueConstraint.cs
- ProgressBarRenderer.cs
- ValidationVisibilityAttribute.cs
- VirtualDirectoryMappingCollection.cs
- CompressStream.cs
- ReturnType.cs
- RTLAwareMessageBox.cs
- PlatformCulture.cs
- SByteStorage.cs
- BaseParaClient.cs
- DataBoundControl.cs
- AutoGeneratedFieldProperties.cs
- OleDbMetaDataFactory.cs
- TrackingLocation.cs
- ReadOnlyDictionary.cs
- BridgeDataReader.cs
- XmlValidatingReaderImpl.cs
- DispatcherEventArgs.cs
- CodeObject.cs
- FixedSOMLineCollection.cs
- Hex.cs
- DataTemplateKey.cs
- RelationshipDetailsRow.cs
- EdmItemError.cs
- ProcessHostServerConfig.cs
- HttpModuleCollection.cs
- AQNBuilder.cs
- ConfigurationStrings.cs
- PaintValueEventArgs.cs
- ContentElement.cs
- SmiContextFactory.cs
- DescendantOverDescendantQuery.cs
- DbConnectionStringCommon.cs
- InputElement.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PeerEndPoint.cs
- WMIGenerator.cs
- WebPartDisplayModeCancelEventArgs.cs
- BitmapPalette.cs
- StoreAnnotationsMap.cs
- ResourcePermissionBase.cs
- LookupNode.cs
- Container.cs
- documentsequencetextpointer.cs
- SortDescription.cs
- TreeNodeStyleCollection.cs
- SqlTypeConverter.cs
- TextRunTypographyProperties.cs
- SourceFileBuildProvider.cs
- TextEffect.cs
- RuleInfoComparer.cs
- PageThemeCodeDomTreeGenerator.cs
- RotateTransform.cs
- MessageBodyMemberAttribute.cs
- InheritedPropertyDescriptor.cs
- XamlFxTrace.cs
- PackageRelationship.cs
- precedingquery.cs
- TransformGroup.cs
- ExeContext.cs
- ProcessModuleCollection.cs
- ResourceWriter.cs
- RectangleGeometry.cs
- MatrixUtil.cs
- MessageAction.cs
- DataGridRelationshipRow.cs
- DelegateSerializationHolder.cs
- Page.cs
- AsyncCompletedEventArgs.cs
- PropertyEntry.cs
- CheckableControlBaseAdapter.cs
- StateMachineSubscriptionManager.cs
- Vector3DKeyFrameCollection.cs
- ScriptReferenceBase.cs
- SmtpLoginAuthenticationModule.cs
- WorkflowDebuggerSteppingAttribute.cs
- ToolStripCodeDomSerializer.cs
- PolyLineSegment.cs
- MSAAEventDispatcher.cs
- PersonalizationEntry.cs
- BitmapCache.cs
- FrameworkContentElementAutomationPeer.cs
- StringArrayConverter.cs
- QuaternionRotation3D.cs
- MailHeaderInfo.cs
- SettingsPropertyValueCollection.cs
- HwndStylusInputProvider.cs
- TableRow.cs
- InvalidFilterCriteriaException.cs
- EncoderReplacementFallback.cs
- Semaphore.cs
- HitTestWithPointDrawingContextWalker.cs
- NamespaceImport.cs
- ByteAnimationBase.cs
- SrgsText.cs