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
- ListControlConvertEventArgs.cs
- StylusPlugin.cs
- HttpModuleCollection.cs
- tooltip.cs
- HttpCapabilitiesBase.cs
- LayoutUtils.cs
- FormParameter.cs
- EventListener.cs
- ExpressionDumper.cs
- FamilyMap.cs
- UnsafeNativeMethods.cs
- ConfigPathUtility.cs
- TableLayoutStyle.cs
- ToolStripSplitStackLayout.cs
- PartialArray.cs
- LinkTarget.cs
- XdrBuilder.cs
- RuleSettings.cs
- Logging.cs
- FlowDocumentPage.cs
- ObjectDisposedException.cs
- SqlClientWrapperSmiStreamChars.cs
- PolicyChain.cs
- StoreItemCollection.Loader.cs
- MaskedTextProvider.cs
- InternalException.cs
- WsatExtendedInformation.cs
- VectorAnimationUsingKeyFrames.cs
- CaseInsensitiveOrdinalStringComparer.cs
- PrinterUnitConvert.cs
- X509Certificate2.cs
- FixedSOMContainer.cs
- TextDecorations.cs
- DataRowExtensions.cs
- QueryConverter.cs
- dataprotectionpermission.cs
- IERequestCache.cs
- Scalars.cs
- DocumentPageView.cs
- LocalizableAttribute.cs
- SafeNativeMethods.cs
- NullRuntimeConfig.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- DefaultValueAttribute.cs
- UnsafeNativeMethods.cs
- ExtendedPropertyDescriptor.cs
- XmlExceptionHelper.cs
- CodeTypeOfExpression.cs
- TypedDataSourceCodeGenerator.cs
- SqlCharStream.cs
- CheckBoxFlatAdapter.cs
- DirectionalLight.cs
- TreeViewHitTestInfo.cs
- ComPlusInstanceContextInitializer.cs
- ColorTransformHelper.cs
- FontFamily.cs
- ItemChangedEventArgs.cs
- EditorAttribute.cs
- DropShadowBitmapEffect.cs
- TextFormatterContext.cs
- NotifyParentPropertyAttribute.cs
- DependencyPropertyValueSerializer.cs
- NativeWindow.cs
- TargetConverter.cs
- MimeObjectFactory.cs
- UrlMappingsSection.cs
- WindowsGraphics.cs
- SQLString.cs
- Section.cs
- DbConnectionStringCommon.cs
- HttpListenerPrefixCollection.cs
- StoreContentChangedEventArgs.cs
- SignedPkcs7.cs
- Socket.cs
- NameValueSectionHandler.cs
- DocumentXPathNavigator.cs
- TextServicesHost.cs
- ZipIOLocalFileDataDescriptor.cs
- DummyDataSource.cs
- FrameAutomationPeer.cs
- CodeDOMUtility.cs
- CqlParser.cs
- QueryCacheManager.cs
- _SafeNetHandles.cs
- OptimizedTemplateContent.cs
- OpCellTreeNode.cs
- DynamicVirtualDiscoSearcher.cs
- CompilerWrapper.cs
- TableRowCollection.cs
- ArrangedElement.cs
- ContextConfiguration.cs
- StrongName.cs
- ScriptControlManager.cs
- StringHandle.cs
- BasicKeyConstraint.cs
- DropDownList.cs
- WS2007HttpBindingCollectionElement.cs
- PointValueSerializer.cs
- DiscoveryClientBindingElement.cs
- WindowsListViewItem.cs