Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / FormatStringEditor.cs / 1 / FormatStringEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.FormatStringEditor..ctor()")] namespace System.Windows.Forms.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms; ////// /// internal class FormatStringEditor : UITypeEditor { private FormatStringDialog formatStringDialog; ///Provides an editor to edit advanced binding objects. ////// /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { DataGridViewCellStyle dgvCellStyle = context.Instance as DataGridViewCellStyle; ListControl listControl = context.Instance as ListControl; Debug.Assert(listControl != null || dgvCellStyle != null, "this editor is used for the DataGridViewCellStyle::Format and the ListControl::FormatString properties"); if (formatStringDialog == null) { formatStringDialog = new FormatStringDialog(context); } if (listControl != null) { formatStringDialog.ListControl = listControl; } else { formatStringDialog.DataGridViewCellStyle = dgvCellStyle; } IComponentChangeService changeSvc = (IComponentChangeService)provider.GetService(typeof(IComponentChangeService)); if (changeSvc != null) { if (dgvCellStyle != null) { changeSvc.OnComponentChanging(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["Format"]); changeSvc.OnComponentChanging(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["NullValue"]); changeSvc.OnComponentChanging(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["FormatProvider"]); } else { changeSvc.OnComponentChanging(listControl, TypeDescriptor.GetProperties(listControl)["FormatString"]); changeSvc.OnComponentChanging(listControl, TypeDescriptor.GetProperties(listControl)["FormatInfo"]); } } edSvc.ShowDialog(formatStringDialog); formatStringDialog.End(); if (formatStringDialog.Dirty) { // since the bindings may have changed, the properties listed in the properties window // need to be refreshed TypeDescriptor.Refresh(context.Instance); if (changeSvc != null) { if (dgvCellStyle != null) { changeSvc.OnComponentChanged(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["Format"], null, null); changeSvc.OnComponentChanged(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["NullValue"], null, null); changeSvc.OnComponentChanged(dgvCellStyle, TypeDescriptor.GetProperties(dgvCellStyle)["FormatProvider"], null, null); } else { changeSvc.OnComponentChanged(listControl, TypeDescriptor.GetProperties(listControl)["FormatString"], null, null); changeSvc.OnComponentChanged(listControl, TypeDescriptor.GetProperties(listControl)["FormatInfo"], null, null); } } } } } return value; } ///Edits the specified value using the specified provider /// within the specified context. ////// /// 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.Gets the edit style from the current context. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationStrings.cs
- CodeDirectionExpression.cs
- Bold.cs
- SerializationAttributes.cs
- EntityDataSourceChangingEventArgs.cs
- ToolStripOverflow.cs
- ValidatorUtils.cs
- DefaultClaimSet.cs
- MenuAdapter.cs
- AutoCompleteStringCollection.cs
- Stack.cs
- LambdaExpression.cs
- CryptoStream.cs
- DbConnectionOptions.cs
- DialogResultConverter.cs
- ProjectionCamera.cs
- WebEncodingValidator.cs
- CornerRadiusConverter.cs
- MessageTransmitTraceRecord.cs
- TextEditorMouse.cs
- QueryTaskGroupState.cs
- ItemChangedEventArgs.cs
- SqlMethodTransformer.cs
- RoleManagerSection.cs
- Trace.cs
- FontDifferentiator.cs
- SystemIcmpV6Statistics.cs
- RootBrowserWindowProxy.cs
- IndexerNameAttribute.cs
- PageThemeBuildProvider.cs
- ByteRangeDownloader.cs
- NetCodeGroup.cs
- AdRotatorDesigner.cs
- CngUIPolicy.cs
- COSERVERINFO.cs
- ToolBarOverflowPanel.cs
- ToolBarDesigner.cs
- Camera.cs
- OptionUsage.cs
- ApplicationSecurityManager.cs
- RegularExpressionValidator.cs
- DomainUpDown.cs
- ColumnPropertiesGroup.cs
- FormsIdentity.cs
- FileDataSourceCache.cs
- HttpResponseHeader.cs
- TypedElement.cs
- _NestedSingleAsyncResult.cs
- LicenseManager.cs
- FilteredReadOnlyMetadataCollection.cs
- TraceListeners.cs
- TypeUnloadedException.cs
- SurrogateSelector.cs
- PathGeometry.cs
- ByteAnimation.cs
- PropertyChangeTracker.cs
- FocusChangedEventArgs.cs
- PersonalizationState.cs
- Camera.cs
- log.cs
- CollectionViewProxy.cs
- ValueProviderWrapper.cs
- ZipIOLocalFileDataDescriptor.cs
- X509CertificateTokenFactoryCredential.cs
- EmbeddedMailObject.cs
- ExcludePathInfo.cs
- PropertyTab.cs
- SerializerDescriptor.cs
- DataPagerCommandEventArgs.cs
- ResourceCollectionInfo.cs
- SHA512.cs
- HtmlElementErrorEventArgs.cs
- ClientRuntimeConfig.cs
- FloatSumAggregationOperator.cs
- OracleCommandBuilder.cs
- SizeChangedInfo.cs
- UnsafeNativeMethods.cs
- SmiXetterAccessMap.cs
- ReadOnlyHierarchicalDataSource.cs
- Utils.cs
- AliasGenerator.cs
- WebPartEditVerb.cs
- ActivityExecutionFilter.cs
- MailFileEditor.cs
- Window.cs
- TraversalRequest.cs
- UriTemplateTrieLocation.cs
- RecipientInfo.cs
- QilDataSource.cs
- LayoutInformation.cs
- AdCreatedEventArgs.cs
- GridSplitterAutomationPeer.cs
- HttpAsyncResult.cs
- Tablet.cs
- ModuleBuilderData.cs
- NamespaceList.cs
- CultureTableRecord.cs
- BitmapDecoder.cs
- StreamResourceInfo.cs
- WebPartVerbsEventArgs.cs