Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DataBindingCollectionEditor.cs / 1 / DataBindingCollectionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing.Design; using System.Windows.Forms; using System.Windows.Forms.Design; using Control = System.Web.UI.Control; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] [Obsolete("Use of this type is not recommended because DataBindings editing is launched via a DesignerActionList instead of the property grid. http://go.microsoft.com/fwlink/?linkid=14202")] public class DataBindingCollectionEditor : UITypeEditor { ////// Provides editing functions for data binding collections. /// ////// /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { Debug.Assert(context.Instance is Control, "Expected control"); Control c = (Control)context.Instance; IServiceProvider site = c.Site; if (site == null) { if (c.Page != null) { site = c.Page.Site; } if (site == null) { site = provider; } } if (site == null) { // return value; } IDesignerHost designerHost = (IDesignerHost)site.GetService(typeof(IDesignerHost)); Debug.Assert(designerHost != null, "Must always have access to IDesignerHost service"); DesignerTransaction transaction = designerHost.CreateTransaction("(DataBindings)"); try { IComponentChangeService changeService = (IComponentChangeService)site.GetService(typeof(IComponentChangeService)); if (changeService != null) { try { changeService.OnComponentChanging(c, null); } catch (CheckoutException ce) { if (ce == CheckoutException.Canceled) return value; throw ce; } } DialogResult result = DialogResult.Cancel; try { DataBindingsDialog dbForm = new DataBindingsDialog(site, c); IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); result = edSvc.ShowDialog(dbForm); } finally { if ((result == DialogResult.OK) && (changeService != null)) { try { changeService.OnComponentChanged(c, null, null, null); } catch { } } } } finally { transaction.Commit(); } return value; } ////// Edits a data binding within the design time /// data binding collection. /// ////// /// 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 stytle for use by the editor. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlEmptyTagControlBuilder.cs
- Application.cs
- WebPartUserCapability.cs
- OdbcReferenceCollection.cs
- ControlEvent.cs
- ImmComposition.cs
- PolicyImporterElementCollection.cs
- xsdvalidator.cs
- BindingContext.cs
- Single.cs
- EditorPartCollection.cs
- CompressionTransform.cs
- SmiEventSink.cs
- ControlCachePolicy.cs
- altserialization.cs
- InstanceKeyView.cs
- SmiContext.cs
- ApplicationServiceManager.cs
- UpdateDelegates.Generated.cs
- DataGrid.cs
- Transform.cs
- BitmapMetadata.cs
- jithelpers.cs
- RightsManagementPermission.cs
- TreeSet.cs
- WebControlAdapter.cs
- LoginView.cs
- Point3D.cs
- BooleanFacetDescriptionElement.cs
- ButtonRenderer.cs
- FileDialogPermission.cs
- LocationUpdates.cs
- DateTimeOffsetConverter.cs
- UnsafeNativeMethods.cs
- AssemblyCache.cs
- FilterEventArgs.cs
- COM2EnumConverter.cs
- ControlAdapter.cs
- Parallel.cs
- StreamingContext.cs
- BrowserCapabilitiesCodeGenerator.cs
- GridProviderWrapper.cs
- GeneratedContractType.cs
- SelectionUIService.cs
- BuildProvidersCompiler.cs
- NamedElement.cs
- CodeAttributeDeclaration.cs
- WorkflowMarkupSerializerMapping.cs
- MemberDescriptor.cs
- Base64WriteStateInfo.cs
- AutoResetEvent.cs
- RootDesignerSerializerAttribute.cs
- MinimizableAttributeTypeConverter.cs
- ChtmlMobileTextWriter.cs
- Image.cs
- DataControlField.cs
- CapabilitiesPattern.cs
- OleCmdHelper.cs
- LogPolicy.cs
- ConditionCollection.cs
- Stack.cs
- KeySpline.cs
- ScrollPattern.cs
- DoubleLinkListEnumerator.cs
- ChildChangedEventArgs.cs
- XmlObjectSerializerReadContextComplex.cs
- FormsAuthentication.cs
- WebResponse.cs
- MSG.cs
- OneOf.cs
- UnsafeNativeMethods.cs
- DiscoveryExceptionDictionary.cs
- ReaderOutput.cs
- ScriptDescriptor.cs
- ClientUrlResolverWrapper.cs
- GeometryModel3D.cs
- MsmqIntegrationSecurityElement.cs
- EntityDescriptor.cs
- PathSegmentCollection.cs
- FunctionNode.cs
- FrugalList.cs
- CollectionConverter.cs
- WmlControlAdapter.cs
- XmlConvert.cs
- WsatServiceCertificate.cs
- NavigatingCancelEventArgs.cs
- CompositeDataBoundControl.cs
- DictionarySectionHandler.cs
- Base64WriteStateInfo.cs
- DelegateHelpers.cs
- CrossAppDomainChannel.cs
- XmlAnyElementAttribute.cs
- Rule.cs
- SerializationAttributes.cs
- LocalizableAttribute.cs
- SynchronousChannelMergeEnumerator.cs
- LogoValidationException.cs
- TracingConnectionInitiator.cs
- EventSetter.cs
- FileIOPermission.cs