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
- XmlSiteMapProvider.cs
- UInt16Storage.cs
- PageThemeBuildProvider.cs
- EntityTransaction.cs
- DBSchemaRow.cs
- DataSourceIDConverter.cs
- ValidationEventArgs.cs
- EntityDataSourceConfigureObjectContext.cs
- UTF32Encoding.cs
- GenericUriParser.cs
- NameTable.cs
- GeneratedCodeAttribute.cs
- BindingNavigator.cs
- InfoCardArgumentException.cs
- HttpStreamXmlDictionaryReader.cs
- CorrelationKey.cs
- CompositeScriptReferenceEventArgs.cs
- RuleSetDialog.cs
- XmlWrappingWriter.cs
- StackSpiller.Temps.cs
- Stroke.cs
- BuildProviderUtils.cs
- CharacterShapingProperties.cs
- SubstitutionResponseElement.cs
- PropertyTab.cs
- ComboBoxRenderer.cs
- CollectionContainer.cs
- WindowClosedEventArgs.cs
- NotifyIcon.cs
- Mappings.cs
- SmuggledIUnknown.cs
- DisplayMemberTemplateSelector.cs
- PngBitmapEncoder.cs
- IxmlLineInfo.cs
- Stack.cs
- ApplicationFileParser.cs
- TextBounds.cs
- ContextMenuAutomationPeer.cs
- ProgressChangedEventArgs.cs
- OperatingSystem.cs
- ExpandoObject.cs
- TextBoxView.cs
- Encoder.cs
- TreeNode.cs
- QualificationDataAttribute.cs
- EventLogPermissionAttribute.cs
- DataGridViewSelectedRowCollection.cs
- FormDocumentDesigner.cs
- PointLight.cs
- FormViewRow.cs
- StringBuilder.cs
- Events.cs
- SoapAttributeOverrides.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- PeerTransportElement.cs
- DataBindingCollection.cs
- COM2FontConverter.cs
- ImageAutomationPeer.cs
- PointUtil.cs
- SessionPageStateSection.cs
- ProcessModule.cs
- StorageMappingItemLoader.cs
- QueryOutputWriterV1.cs
- TargetConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- x509store.cs
- UseLicense.cs
- HttpListener.cs
- WebPartMenu.cs
- DocumentViewer.cs
- Selector.cs
- EdmItemCollection.OcAssemblyCache.cs
- LineUtil.cs
- SecurityTokenTypes.cs
- DifferencingCollection.cs
- BufferModesCollection.cs
- MetabaseSettingsIis7.cs
- RawTextInputReport.cs
- DefaultSection.cs
- LogRestartAreaEnumerator.cs
- StringFreezingAttribute.cs
- DesignerSerializationVisibilityAttribute.cs
- TcpConnectionPoolSettingsElement.cs
- QilChoice.cs
- StickyNoteAnnotations.cs
- MarshalDirectiveException.cs
- SerializerProvider.cs
- HttpCacheVaryByContentEncodings.cs
- SocketAddress.cs
- ObjectContext.cs
- MemberRelationshipService.cs
- TransformedBitmap.cs
- ProfilePropertyNameValidator.cs
- WebPermission.cs
- ZipIOLocalFileHeader.cs
- UTF32Encoding.cs
- FontFamily.cs
- Activity.cs
- ListInitExpression.cs
- Substitution.cs