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
- StringStorage.cs
- RegexFCD.cs
- EditorPartChrome.cs
- FlatButtonAppearance.cs
- GlyphCache.cs
- WSDualHttpBindingElement.cs
- _ListenerRequestStream.cs
- ListBox.cs
- SEHException.cs
- MetadataSerializer.cs
- TdsParser.cs
- webbrowsersite.cs
- TreeView.cs
- OperationValidationEventArgs.cs
- CqlQuery.cs
- SecUtil.cs
- GridPatternIdentifiers.cs
- AttributeQuery.cs
- Atom10FormatterFactory.cs
- PropertyDescriptor.cs
- ClientScriptManagerWrapper.cs
- PropertyGeneratedEventArgs.cs
- ResourcesBuildProvider.cs
- SQLGuidStorage.cs
- XmlSchemaAttribute.cs
- PointLightBase.cs
- SiteMapNodeItem.cs
- ContainerVisual.cs
- Model3D.cs
- CqlLexer.cs
- ScrollBar.cs
- StringPropertyBuilder.cs
- DbExpressionBuilder.cs
- DownloadProgressEventArgs.cs
- EdmMember.cs
- StatusBar.cs
- SecurityPermission.cs
- PathSegmentCollection.cs
- CheckBoxList.cs
- ThreadExceptionEvent.cs
- SiteMapSection.cs
- PropertyGridEditorPart.cs
- input.cs
- Selector.cs
- ServiceMemoryGates.cs
- OleDbException.cs
- ContentElement.cs
- SiteMapDataSource.cs
- XmlnsPrefixAttribute.cs
- ThreadAttributes.cs
- PolicyValidator.cs
- TripleDESCryptoServiceProvider.cs
- VBIdentifierName.cs
- XmlDocumentFieldSchema.cs
- MailMessageEventArgs.cs
- CodeObject.cs
- followingsibling.cs
- DocumentXPathNavigator.cs
- QilTernary.cs
- SiteMapNodeItemEventArgs.cs
- SoapInteropTypes.cs
- EmptyReadOnlyDictionaryInternal.cs
- AsyncPostBackTrigger.cs
- CollectionViewGroup.cs
- ListViewUpdatedEventArgs.cs
- DataSetUtil.cs
- TerminatorSinks.cs
- Parameter.cs
- AspNetSynchronizationContext.cs
- PrivilegedConfigurationManager.cs
- keycontainerpermission.cs
- LZCodec.cs
- GenericPrincipal.cs
- SiteOfOriginContainer.cs
- VariableQuery.cs
- WindowsClientElement.cs
- CountAggregationOperator.cs
- Parallel.cs
- ActiveXSite.cs
- ColumnClickEvent.cs
- ParserHooks.cs
- ByteArrayHelperWithString.cs
- DiagnosticsConfiguration.cs
- DataListAutoFormat.cs
- BigIntegerStorage.cs
- RectangleConverter.cs
- SafeNativeMethods.cs
- ButtonBase.cs
- IteratorFilter.cs
- GlobalProxySelection.cs
- UserPreferenceChangedEventArgs.cs
- ConstantSlot.cs
- CompressEmulationStream.cs
- VerticalAlignConverter.cs
- FaultConverter.cs
- InvalidFilterCriteriaException.cs
- VariableQuery.cs
- AddInAdapter.cs
- DataGridViewButtonCell.cs
- HttpListenerContext.cs