Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / DataControlFieldTypeEditor.cs / 1 / DataControlFieldTypeEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Drawing.Design; using System.Web.UI.Design.Util; using System.Web.UI.WebControls; using System.Windows.Forms; ////// The editor used for property grid field collection edits. /// public class DataControlFieldTypeEditor : UITypeEditor { ////// Launches the editor for DataControlFields. /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { DataBoundControl dataBoundControl = context.Instance as DataBoundControl; Debug.Assert(dataBoundControl != null, "Only DataBoundControls should be used with DataControlFieldTypeEditor"); if (dataBoundControl != null) { IDesignerHost designerHost = (IDesignerHost)provider.GetService(typeof(IDesignerHost)); Debug.Assert(designerHost != null, "Did not get DesignerHost service."); DataBoundControlDesigner designer = (DataBoundControlDesigner)designerHost.GetDesigner(dataBoundControl); IComponentChangeService changeService = (IComponentChangeService)provider.GetService(typeof(IComponentChangeService)); DataControlFieldsEditor form = new DataControlFieldsEditor(designer); DialogResult result = UIServiceHelper.ShowDialog(provider, form); if (result == DialogResult.OK) { if (changeService != null) { changeService.OnComponentChanged(dataBoundControl, null, null, null); } } return value; } return null; } ////// Gets the editing style of the Edit method. /// 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
- ContractHandle.cs
- DebugTracing.cs
- EmbossBitmapEffect.cs
- FontDifferentiator.cs
- NumberAction.cs
- TextTreeText.cs
- RemotingServices.cs
- CrossSiteScriptingValidation.cs
- Line.cs
- EditableTreeList.cs
- EncryptedReference.cs
- HtmlShimManager.cs
- RepeatBehaviorConverter.cs
- IDQuery.cs
- OleDbDataReader.cs
- SQLUtility.cs
- PipelineModuleStepContainer.cs
- X500Name.cs
- MediaScriptCommandRoutedEventArgs.cs
- basevalidator.cs
- DependencyPropertyValueSerializer.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- VersionedStream.cs
- PtsHost.cs
- TextEditorSpelling.cs
- OleServicesContext.cs
- UiaCoreTypesApi.cs
- MobileComponentEditorPage.cs
- DrawingContextDrawingContextWalker.cs
- PlatformCulture.cs
- httpstaticobjectscollection.cs
- GlyphManager.cs
- GroupStyle.cs
- DataControlButton.cs
- SettingsProviderCollection.cs
- BitmapCodecInfoInternal.cs
- CompiledELinqQueryState.cs
- ThaiBuddhistCalendar.cs
- InputLanguageSource.cs
- ConstraintManager.cs
- Highlights.cs
- safesecurityhelperavalon.cs
- MetaModel.cs
- DbParameterCollectionHelper.cs
- XmlAttributeCache.cs
- WindowsProgressbar.cs
- ProjectedWrapper.cs
- LoginName.cs
- XmlSchemaAppInfo.cs
- TemplateBindingExtension.cs
- DbMetaDataColumnNames.cs
- Vector3DValueSerializer.cs
- ModelUtilities.cs
- BulletChrome.cs
- SQLBytesStorage.cs
- AdPostCacheSubstitution.cs
- JavaScriptString.cs
- XmlSchemaObject.cs
- ToolBarTray.cs
- CodeMemberEvent.cs
- DmlSqlGenerator.cs
- WindowsTab.cs
- HttpProcessUtility.cs
- XmlRawWriter.cs
- Queue.cs
- SafeRightsManagementPubHandle.cs
- ArrayWithOffset.cs
- PerformanceCounterNameAttribute.cs
- RequestDescription.cs
- DeviceFilterEditorDialog.cs
- Span.cs
- SelectorAutomationPeer.cs
- PaperSource.cs
- SqlFacetAttribute.cs
- Trigger.cs
- ConfigXmlDocument.cs
- SiteIdentityPermission.cs
- KnownBoxes.cs
- ProfessionalColorTable.cs
- DesignerDeviceConfig.cs
- FieldBuilder.cs
- TextInfo.cs
- WindowsScroll.cs
- ConfigXmlAttribute.cs
- EqualityComparer.cs
- CheckBoxRenderer.cs
- DataBindingHandlerAttribute.cs
- PassportAuthenticationEventArgs.cs
- Size3D.cs
- TypeSource.cs
- CompleteWizardStep.cs
- XslCompiledTransform.cs
- TouchesOverProperty.cs
- AutomationPropertyInfo.cs
- SafeBitVector32.cs
- TypeElement.cs
- TableParagraph.cs
- StickyNoteContentControl.cs
- ServerIdentity.cs
- ConnectionManagementElement.cs