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
- securitycriticaldata.cs
- CategoryGridEntry.cs
- Util.cs
- SqlErrorCollection.cs
- BindableTemplateBuilder.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ElapsedEventArgs.cs
- WindowsRichEdit.cs
- XmlSubtreeReader.cs
- OrderedDictionary.cs
- BamlTreeNode.cs
- WaveHeader.cs
- HtmlLiteralTextAdapter.cs
- PartialTrustVisibleAssemblyCollection.cs
- UrlMappingsModule.cs
- DataGridState.cs
- SchemaTableColumn.cs
- ACL.cs
- SqlCacheDependencyDatabaseCollection.cs
- SubqueryRules.cs
- MenuItemStyle.cs
- OrderedDictionary.cs
- PeerContact.cs
- mactripleDES.cs
- RoutedEventHandlerInfo.cs
- BinaryUtilClasses.cs
- UriTemplateHelpers.cs
- ListViewCommandEventArgs.cs
- SoapParser.cs
- StringHandle.cs
- CharEnumerator.cs
- AutomationElementCollection.cs
- CompositeCollectionView.cs
- CommentEmitter.cs
- DialogDivider.cs
- WindowsGraphics2.cs
- EncoderNLS.cs
- IPAddress.cs
- TransactionFlowBindingElement.cs
- System.Data.OracleClient_BID.cs
- CompositeActivityTypeDescriptor.cs
- BrushConverter.cs
- NullableBoolConverter.cs
- SystemUnicastIPAddressInformation.cs
- OracleParameterCollection.cs
- SafeBitVector32.cs
- WebException.cs
- storepermission.cs
- TextModifierScope.cs
- MailFileEditor.cs
- SQLByteStorage.cs
- ElementHostPropertyMap.cs
- ControlBindingsCollection.cs
- BooleanExpr.cs
- MediaSystem.cs
- TableRow.cs
- QueryStoreStatusRequest.cs
- WebPartCatalogCloseVerb.cs
- LoginView.cs
- SendMailErrorEventArgs.cs
- AssociationTypeEmitter.cs
- BaseTemplateParser.cs
- RuleSettingsCollection.cs
- SafeWaitHandle.cs
- SqlMethodTransformer.cs
- MessageDecoder.cs
- OleDbCommandBuilder.cs
- SecUtil.cs
- ScriptReferenceEventArgs.cs
- ArraySubsetEnumerator.cs
- QilChoice.cs
- ImageSourceValueSerializer.cs
- ComplusTypeValidator.cs
- ForeignConstraint.cs
- TransformProviderWrapper.cs
- _SSPISessionCache.cs
- NavigationService.cs
- IgnoreDeviceFilterElementCollection.cs
- DataServiceHostFactory.cs
- FileDialog.cs
- ErasingStroke.cs
- AddingNewEventArgs.cs
- QilParameter.cs
- TableRow.cs
- TypedTableBase.cs
- SudsWriter.cs
- ElementInit.cs
- XmlSchemaExporter.cs
- SyndicationDeserializer.cs
- ConfigurationSectionCollection.cs
- SqlRecordBuffer.cs
- XmlArrayAttribute.cs
- XamlBrushSerializer.cs
- ColumnBinding.cs
- COAUTHIDENTITY.cs
- FreezableCollection.cs
- FlowDocumentReader.cs
- WebConfigurationManager.cs
- StringInfo.cs
- WebPartCatalogCloseVerb.cs