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
- WebRequestModuleElementCollection.cs
- COM2FontConverter.cs
- DataGridViewSelectedRowCollection.cs
- LoginUtil.cs
- HostedTcpTransportManager.cs
- GiveFeedbackEventArgs.cs
- SafeSecurityHandles.cs
- ViewValidator.cs
- EntityProviderServices.cs
- IisNotInstalledException.cs
- DummyDataSource.cs
- TypeNameConverter.cs
- KeyValuePair.cs
- RealizedColumnsBlock.cs
- TextMessageEncodingElement.cs
- HandlerFactoryWrapper.cs
- ViewStateChangedEventArgs.cs
- SystemIPv6InterfaceProperties.cs
- DocumentXmlWriter.cs
- ItemContainerPattern.cs
- MetafileHeader.cs
- SynchronizedInputHelper.cs
- DelegatedStream.cs
- DrawItemEvent.cs
- PropertyPathWorker.cs
- Activity.cs
- WsatEtwTraceListener.cs
- ArraySortHelper.cs
- IndentedTextWriter.cs
- ReliableChannelBinder.cs
- CodeTypeReferenceCollection.cs
- SqlTypesSchemaImporter.cs
- KeyFrames.cs
- ArgumentValidation.cs
- IOThreadScheduler.cs
- DetailsViewRow.cs
- PeerToPeerException.cs
- DataGridTextBoxColumn.cs
- WsatServiceAddress.cs
- X509SecurityTokenParameters.cs
- ActiveDocumentEvent.cs
- ConfigXmlElement.cs
- PingReply.cs
- ResolveNameEventArgs.cs
- Normalizer.cs
- BufferModeSettings.cs
- PageParser.cs
- MouseCaptureWithinProperty.cs
- CodePageUtils.cs
- WpfSharedBamlSchemaContext.cs
- DrawingState.cs
- RefType.cs
- InkCollectionBehavior.cs
- ProtectedConfigurationSection.cs
- EmptyCollection.cs
- TextRenderer.cs
- ListItem.cs
- SingleObjectCollection.cs
- RegexCompilationInfo.cs
- BamlStream.cs
- XmlSerializationGeneratedCode.cs
- AstNode.cs
- GridViewEditEventArgs.cs
- SiteMapSection.cs
- OrderPreservingSpoolingTask.cs
- StickyNote.cs
- ToolStripSystemRenderer.cs
- CompositeControlDesigner.cs
- ExpressionBinding.cs
- CssStyleCollection.cs
- Int64Storage.cs
- TableStyle.cs
- EventItfInfo.cs
- CodeTypeReferenceCollection.cs
- TableLayoutStyle.cs
- InkCanvasSelectionAdorner.cs
- Span.cs
- TraceRecord.cs
- Misc.cs
- ProviderCommandInfoUtils.cs
- NextPreviousPagerField.cs
- WeakReference.cs
- DirectoryInfo.cs
- SpecialNameAttribute.cs
- PrePrepareMethodAttribute.cs
- WindowInteropHelper.cs
- ColumnWidthChangingEvent.cs
- SiteMapHierarchicalDataSourceView.cs
- ProfileGroupSettingsCollection.cs
- PrimitiveType.cs
- nulltextcontainer.cs
- OletxDependentTransaction.cs
- SoapRpcMethodAttribute.cs
- FrameSecurityDescriptor.cs
- SizeValueSerializer.cs
- XMLUtil.cs
- SchemaMapping.cs
- ValuePattern.cs
- HtmlInputControl.cs
- UnicastIPAddressInformationCollection.cs