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
- SqlUserDefinedAggregateAttribute.cs
- CodeSubDirectory.cs
- DataSourceHelper.cs
- WebUtil.cs
- TreeViewImageIndexConverter.cs
- SystemGatewayIPAddressInformation.cs
- ToolStripPanelCell.cs
- DesignerDataColumn.cs
- MailDefinition.cs
- InputBinding.cs
- Form.cs
- Filter.cs
- MailMessageEventArgs.cs
- Listbox.cs
- DataMemberAttribute.cs
- _NegoState.cs
- ColorKeyFrameCollection.cs
- DbConnectionFactory.cs
- MarshalByRefObject.cs
- TextTreeTextNode.cs
- CssTextWriter.cs
- ProcessHostConfigUtils.cs
- DropShadowBitmapEffect.cs
- HttpProfileBase.cs
- TreeNodeClickEventArgs.cs
- ProjectionPathSegment.cs
- GridItemProviderWrapper.cs
- SplitterPanel.cs
- SortedDictionary.cs
- BypassElement.cs
- CallInfo.cs
- TitleStyle.cs
- IssuerInformation.cs
- SystemKeyConverter.cs
- BufferAllocator.cs
- FullTextBreakpoint.cs
- DefaultParameterValueAttribute.cs
- DataGridViewColumnEventArgs.cs
- WebColorConverter.cs
- WizardForm.cs
- ArrayList.cs
- HtmlHead.cs
- EntityDescriptor.cs
- WinFormsSpinner.cs
- GenericNameHandler.cs
- DataGridViewComboBoxCell.cs
- SafeProcessHandle.cs
- CachedCompositeFamily.cs
- SectionInformation.cs
- ControlPropertyNameConverter.cs
- PathSegment.cs
- PolyBezierSegmentFigureLogic.cs
- DocumentXmlWriter.cs
- ThreadPool.cs
- TextBlockAutomationPeer.cs
- TransformationRules.cs
- _LazyAsyncResult.cs
- SliderAutomationPeer.cs
- StoryFragments.cs
- DataGridItemCollection.cs
- DatePickerDateValidationErrorEventArgs.cs
- DemultiplexingDispatchMessageFormatter.cs
- BufferedWebEventProvider.cs
- CompilerCollection.cs
- SQLByte.cs
- ButtonChrome.cs
- ToolStripItemTextRenderEventArgs.cs
- OdbcPermission.cs
- MemberAssignment.cs
- CacheMemory.cs
- VerticalAlignConverter.cs
- Table.cs
- OracleConnectionString.cs
- Byte.cs
- TextCollapsingProperties.cs
- Msec.cs
- DataServiceContext.cs
- UrlRoutingHandler.cs
- FixedSOMContainer.cs
- XmlEntityReference.cs
- XmlLanguage.cs
- HotSpotCollection.cs
- SynchronousReceiveElement.cs
- PropertyInfoSet.cs
- MD5HashHelper.cs
- ValueUtilsSmi.cs
- MetadataExchangeBindings.cs
- HostSecurityManager.cs
- DataContractAttribute.cs
- ParameterReplacerVisitor.cs
- SafeNativeMethods.cs
- AnimatedTypeHelpers.cs
- FontStyles.cs
- TiffBitmapEncoder.cs
- InkCollectionBehavior.cs
- ListViewSelectEventArgs.cs
- NavigationHelper.cs
- FormattedTextSymbols.cs
- activationcontext.cs
- ClientApiGenerator.cs