Code:
/ DotNET / DotNET / 8.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
- FeatureSupport.cs
- FileLevelControlBuilderAttribute.cs
- PageCatalogPart.cs
- JoinTreeNode.cs
- HashMembershipCondition.cs
- RemotingException.cs
- NameSpaceEvent.cs
- GenericPrincipal.cs
- RegexCompiler.cs
- RichTextBox.cs
- Maps.cs
- SiteMapPathDesigner.cs
- GCHandleCookieTable.cs
- SparseMemoryStream.cs
- DispatcherFrame.cs
- NetPipeSectionData.cs
- Trace.cs
- AttributeProviderAttribute.cs
- mansign.cs
- IDReferencePropertyAttribute.cs
- Component.cs
- MemberAssignmentAnalysis.cs
- XamlTemplateSerializer.cs
- TypeDependencyAttribute.cs
- Atom10FormatterFactory.cs
- UxThemeWrapper.cs
- Stylus.cs
- DeviceContext2.cs
- HashAlgorithm.cs
- RepeatEnumerable.cs
- XamlPathDataSerializer.cs
- KeyInterop.cs
- XsdDateTime.cs
- LogWriteRestartAreaAsyncResult.cs
- CodeNamespace.cs
- FrameworkReadOnlyPropertyMetadata.cs
- QuadraticEase.cs
- HyperLink.cs
- XmlSchemaSimpleTypeList.cs
- BulletedList.cs
- PartEditor.cs
- DecimalAnimation.cs
- DataSourceHelper.cs
- FormatSettings.cs
- WebColorConverter.cs
- ProcessHost.cs
- LightweightCodeGenerator.cs
- Geometry.cs
- ConcurrentDictionary.cs
- ApplicationServiceHelper.cs
- MorphHelper.cs
- ReliabilityContractAttribute.cs
- RTLAwareMessageBox.cs
- ExtensionWindowHeader.cs
- WorkflowServiceAttributesTypeConverter.cs
- XmlAttributeOverrides.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DecoderExceptionFallback.cs
- SafeTokenHandle.cs
- CodeLinePragma.cs
- TransformerConfigurationWizardBase.cs
- ResourcesGenerator.cs
- OutputCacheSection.cs
- ParserExtension.cs
- DataGridViewColumnConverter.cs
- ModelTypeConverter.cs
- ApplicationException.cs
- CompositeActivityTypeDescriptor.cs
- SystemEvents.cs
- FatalException.cs
- TextRangeEdit.cs
- __ConsoleStream.cs
- BinaryCommonClasses.cs
- DataSourceControlBuilder.cs
- ExtensionFile.cs
- WebColorConverter.cs
- XPathNodeInfoAtom.cs
- BindingNavigator.cs
- HierarchicalDataBoundControlAdapter.cs
- DataAdapter.cs
- AutoScrollHelper.cs
- HyperLinkColumn.cs
- TextTrailingWordEllipsis.cs
- CancellationTokenSource.cs
- XmlUTF8TextWriter.cs
- QilVisitor.cs
- NegatedCellConstant.cs
- PermissionRequestEvidence.cs
- TabPage.cs
- PasswordRecovery.cs
- AffineTransform3D.cs
- MultiAsyncResult.cs
- IIS7UserPrincipal.cs
- WindowsRebar.cs
- AccessDataSource.cs
- TabControl.cs
- DateTimeConverter.cs
- MachineKeySection.cs
- WindowPattern.cs
- DataControlFieldCollection.cs