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
- SizeF.cs
- ClrPerspective.cs
- LoginView.cs
- LayoutTable.cs
- DefaultValidator.cs
- RectValueSerializer.cs
- RoutedEvent.cs
- XmlSchemaObject.cs
- HttpModuleActionCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- RSACryptoServiceProvider.cs
- SendMailErrorEventArgs.cs
- Header.cs
- XmlCodeExporter.cs
- TransactedReceiveScope.cs
- SmiMetaDataProperty.cs
- DataGridAutoFormatDialog.cs
- DirectoryNotFoundException.cs
- DataGridViewRowCancelEventArgs.cs
- TrackBarRenderer.cs
- StandardOleMarshalObject.cs
- DataTransferEventArgs.cs
- ProgressBarBrushConverter.cs
- MachineSettingsSection.cs
- HuffmanTree.cs
- RemoteCryptoTokenProvider.cs
- NativeMethods.cs
- MenuStrip.cs
- Vector3DAnimation.cs
- GenericTypeParameterBuilder.cs
- MailAddress.cs
- ChtmlTextWriter.cs
- RegexCaptureCollection.cs
- TextElement.cs
- FrameworkPropertyMetadata.cs
- ActivityTypeDesigner.xaml.cs
- MD5.cs
- TextBoxDesigner.cs
- SspiNegotiationTokenProvider.cs
- VarRemapper.cs
- AssociationEndMember.cs
- StoreItemCollection.Loader.cs
- SqlMethodTransformer.cs
- StylusPointPropertyInfo.cs
- Clipboard.cs
- PipeConnection.cs
- SerialPort.cs
- ToolStripItem.cs
- ExpandableObjectConverter.cs
- TriggerBase.cs
- ObjectManager.cs
- QueueAccessMode.cs
- ProfileBuildProvider.cs
- KnownAssembliesSet.cs
- Region.cs
- StrokeIntersection.cs
- LicenseException.cs
- DictionaryItemsCollection.cs
- RedistVersionInfo.cs
- IconConverter.cs
- XmlSigningNodeWriter.cs
- WebPartRestoreVerb.cs
- FormsAuthenticationEventArgs.cs
- PropertyTabChangedEvent.cs
- CookieParameter.cs
- SqlInternalConnection.cs
- SimpleHandlerFactory.cs
- ConsoleCancelEventArgs.cs
- EncoderBestFitFallback.cs
- DetailsView.cs
- X509Utils.cs
- UICuesEvent.cs
- LineSegment.cs
- WindowsGraphicsCacheManager.cs
- InputLanguageManager.cs
- PriorityBinding.cs
- StateMachineHistory.cs
- SecurityAppliedMessage.cs
- bidPrivateBase.cs
- ExeConfigurationFileMap.cs
- SafeNativeMethods.cs
- NamespaceCollection.cs
- MatrixTransform.cs
- XmlValidatingReader.cs
- ApplicationDirectoryMembershipCondition.cs
- PointCollectionValueSerializer.cs
- MobileUserControl.cs
- SqlDataSourceView.cs
- ObservableDictionary.cs
- TextHidden.cs
- OleDbParameterCollection.cs
- TimeManager.cs
- SqlSupersetValidator.cs
- ECDiffieHellmanCngPublicKey.cs
- SizeAnimationUsingKeyFrames.cs
- CheckoutException.cs
- DropDownButton.cs
- Wizard.cs
- SdlChannelSink.cs
- CodeBlockBuilder.cs