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
- TableLayoutSettingsTypeConverter.cs
- ConnectionStringsSection.cs
- XmlNavigatorFilter.cs
- NetCodeGroup.cs
- ServiceMemoryGates.cs
- RuntimeConfigLKG.cs
- SchemaNames.cs
- ValidationSummary.cs
- SerializationBinder.cs
- typedescriptorpermissionattribute.cs
- BrowserDefinitionCollection.cs
- SessionIDManager.cs
- NavigationProperty.cs
- DistributedTransactionPermission.cs
- WindowsGraphicsWrapper.cs
- IdentityHolder.cs
- OrderedHashRepartitionEnumerator.cs
- VariableQuery.cs
- SqlCacheDependencySection.cs
- DrawListViewColumnHeaderEventArgs.cs
- ModelService.cs
- PropertyEntry.cs
- SHA1CryptoServiceProvider.cs
- HelpProvider.cs
- HttpBrowserCapabilitiesBase.cs
- LogicalTreeHelper.cs
- contentDescriptor.cs
- ProviderIncompatibleException.cs
- GroupByExpressionRewriter.cs
- DrawingContextWalker.cs
- EmbeddedMailObject.cs
- MasterPage.cs
- StaticContext.cs
- ZipIOExtraFieldPaddingElement.cs
- MailAddress.cs
- DrawingDrawingContext.cs
- OverrideMode.cs
- HtmlProps.cs
- HealthMonitoringSectionHelper.cs
- DrawingAttributes.cs
- PopupEventArgs.cs
- ToolStripHighContrastRenderer.cs
- CommandTreeTypeHelper.cs
- SaveFileDialog.cs
- ProfileEventArgs.cs
- HttpRequest.cs
- ColumnReorderedEventArgs.cs
- XmlNodeList.cs
- SQLDateTimeStorage.cs
- Mapping.cs
- ScriptingProfileServiceSection.cs
- SurrogateEncoder.cs
- HybridDictionary.cs
- WebControlsSection.cs
- MetaData.cs
- ToolBarButton.cs
- DataViewManagerListItemTypeDescriptor.cs
- PhysicalFontFamily.cs
- CodeNamespaceImportCollection.cs
- SafeCryptoHandles.cs
- XpsResource.cs
- OutputCache.cs
- EnumType.cs
- SQLGuid.cs
- WebHeaderCollection.cs
- SerializationObjectManager.cs
- GenericTypeParameterBuilder.cs
- AlternateViewCollection.cs
- CustomWebEventKey.cs
- PointConverter.cs
- BaseValidator.cs
- HwndTarget.cs
- OraclePermission.cs
- SoapIgnoreAttribute.cs
- SelectionListDesigner.cs
- SequenceDesigner.cs
- XmlSerializationReader.cs
- SvcMapFileSerializer.cs
- MonthChangedEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- StylusPoint.cs
- SymLanguageType.cs
- TargetControlTypeAttribute.cs
- DataGridViewIntLinkedList.cs
- DomainConstraint.cs
- CultureNotFoundException.cs
- PtsContext.cs
- FontFamily.cs
- TypeUsage.cs
- XsltInput.cs
- XmlnsCache.cs
- CacheAxisQuery.cs
- GlyphRunDrawing.cs
- Oid.cs
- Type.cs
- MSHTMLHost.cs
- UIElement.cs
- TextDpi.cs
- DrawItemEvent.cs
- Transform.cs