Code:
/ DotNET / DotNET / 8.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
- TimeIntervalCollection.cs
- PerformanceCounterLib.cs
- dataprotectionpermission.cs
- InkCanvasSelectionAdorner.cs
- HtmlFormAdapter.cs
- TextRangeBase.cs
- CheckBoxFlatAdapter.cs
- InlinedAggregationOperator.cs
- AdapterDictionary.cs
- _SafeNetHandles.cs
- AuthenticationService.cs
- ResolvedKeyFrameEntry.cs
- MemberDomainMap.cs
- TreeViewCancelEvent.cs
- OutputCacheSettings.cs
- SubstitutionDesigner.cs
- SessionEndedEventArgs.cs
- RedirectionProxy.cs
- DirectionalLight.cs
- EFDataModelProvider.cs
- StaticDataManager.cs
- MethodImplAttribute.cs
- UserControlParser.cs
- ClickablePoint.cs
- GroupByQueryOperator.cs
- HtmlShimManager.cs
- BinaryUtilClasses.cs
- DataGridCell.cs
- HttpInputStream.cs
- XPathItem.cs
- ListControl.cs
- BrowsableAttribute.cs
- DataServiceContext.cs
- SoundPlayer.cs
- PageAsyncTaskManager.cs
- XmlDictionaryReaderQuotasElement.cs
- Configuration.cs
- BitmapPalettes.cs
- Triplet.cs
- XmlQueryContext.cs
- VoiceObjectToken.cs
- AppDomainShutdownMonitor.cs
- XmlSchemaExporter.cs
- ImageMetadata.cs
- EtwTrace.cs
- SystemWebSectionGroup.cs
- PersonalizationEntry.cs
- Cursor.cs
- SimpleRecyclingCache.cs
- CustomError.cs
- CultureInfo.cs
- PersonalizationProviderCollection.cs
- followingsibling.cs
- ResourceReferenceExpressionConverter.cs
- GACMembershipCondition.cs
- WebPartConnectionsCloseVerb.cs
- DataServiceQueryException.cs
- HeaderedItemsControl.cs
- QueryResult.cs
- TextBox.cs
- CurrentChangedEventManager.cs
- ConfigurationPermission.cs
- WebEventCodes.cs
- TypedServiceChannelBuilder.cs
- QueryStringHandler.cs
- WebResourceAttribute.cs
- DesignerTransactionCloseEvent.cs
- Point4DConverter.cs
- ListDictionary.cs
- XmlUnspecifiedAttribute.cs
- WithParamAction.cs
- GacUtil.cs
- ReadOnlyObservableCollection.cs
- SkipStoryboardToFill.cs
- FormViewRow.cs
- IgnoreSectionHandler.cs
- CollectionAdapters.cs
- LinqDataSourceStatusEventArgs.cs
- SafePEFileHandle.cs
- CodeIndexerExpression.cs
- EventLogPermission.cs
- AutomationPropertyInfo.cs
- RelationshipManager.cs
- MetadataCache.cs
- Buffer.cs
- DeclarativeCatalogPart.cs
- AssemblyAssociatedContentFileAttribute.cs
- DataGridColumnCollection.cs
- GPPOINT.cs
- ExpressionBuilder.cs
- ToolBarPanel.cs
- AssemblyCollection.cs
- ThemeDictionaryExtension.cs
- TextEditorCopyPaste.cs
- DataGridCommandEventArgs.cs
- SystemTcpConnection.cs
- ErrorFormatterPage.cs
- ServiceDescriptionImporter.cs
- GridViewEditEventArgs.cs
- LeftCellWrapper.cs