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
- XmlSchemaGroup.cs
- Variant.cs
- DataList.cs
- HitTestWithGeometryDrawingContextWalker.cs
- selecteditemcollection.cs
- RadioButtonFlatAdapter.cs
- XPathNodeHelper.cs
- QueryResults.cs
- SystemWebCachingSectionGroup.cs
- ContractUtils.cs
- DataKey.cs
- CompilerLocalReference.cs
- SmtpReplyReader.cs
- CombinedHttpChannel.cs
- SQLRoleProvider.cs
- Int32Rect.cs
- LoadGrammarCompletedEventArgs.cs
- EntityProviderServices.cs
- EntityModelBuildProvider.cs
- SQLInt64Storage.cs
- UriPrefixTable.cs
- FilterElement.cs
- ObjectTag.cs
- PeerNearMe.cs
- LogicalTreeHelper.cs
- MessageDescription.cs
- NetworkInformationException.cs
- ByteConverter.cs
- AttributeTableBuilder.cs
- Debugger.cs
- VariantWrapper.cs
- ClientSettingsProvider.cs
- SoapException.cs
- BookmarkUndoUnit.cs
- TemplateBindingExpressionConverter.cs
- BindingNavigator.cs
- TrustManagerPromptUI.cs
- processwaithandle.cs
- CallId.cs
- DateTimeParse.cs
- Assembly.cs
- RoleManagerSection.cs
- MappingModelBuildProvider.cs
- TypeForwardedToAttribute.cs
- XMLSyntaxException.cs
- MultiBindingExpression.cs
- RequiredFieldValidator.cs
- WorkflowInlining.cs
- CollectionChangedEventManager.cs
- TransformDescriptor.cs
- PrintPageEvent.cs
- ByteArrayHelperWithString.cs
- ProgressChangedEventArgs.cs
- TimelineCollection.cs
- DataSourceListEditor.cs
- RetrieveVirtualItemEventArgs.cs
- InputLangChangeRequestEvent.cs
- ProcessHostMapPath.cs
- DoubleUtil.cs
- TextMarkerSource.cs
- CodeNamespaceCollection.cs
- TextDocumentView.cs
- Helpers.cs
- BackgroundWorker.cs
- CompositeControl.cs
- SimpleWorkerRequest.cs
- PointAnimationBase.cs
- wgx_sdk_version.cs
- Msec.cs
- GridViewUpdateEventArgs.cs
- X509ChainElement.cs
- NamedPipeProcessProtocolHandler.cs
- ActivityPropertyReference.cs
- CodeArrayIndexerExpression.cs
- EditorZoneBase.cs
- PkcsMisc.cs
- BaseValidator.cs
- MemberInfoSerializationHolder.cs
- FileLoadException.cs
- SecurityKeyIdentifier.cs
- InvalidMessageContractException.cs
- DirtyTextRange.cs
- TextEditor.cs
- FlagsAttribute.cs
- DateTimeStorage.cs
- ContentElement.cs
- CharEntityEncoderFallback.cs
- OracleBoolean.cs
- SocketStream.cs
- DispatcherFrame.cs
- ReadOnlyHierarchicalDataSource.cs
- EpmHelper.cs
- MetadataProperty.cs
- RightsManagementPermission.cs
- BuildDependencySet.cs
- Rules.cs
- MetafileHeader.cs
- PartialCachingControl.cs
- BindingGroup.cs
- HtmlMeta.cs