Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / ExpressionsCollectionEditor.cs / 1 / ExpressionsCollectionEditor.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)] public class ExpressionsCollectionEditor : 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("(Expressions)"); 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 { ExpressionBindingsDialog ebDialog = new ExpressionBindingsDialog(site, c); IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); result = edSvc.ShowDialog(ebDialog); } 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
- Cursors.cs
- DataGridViewElement.cs
- CountdownEvent.cs
- DataSetMappper.cs
- XamlInterfaces.cs
- Version.cs
- BinarySerializer.cs
- dataprotectionpermissionattribute.cs
- CodeNamespaceImport.cs
- DataViewSetting.cs
- ResourceAssociationSet.cs
- ResourceCollectionInfo.cs
- Timeline.cs
- Rotation3DKeyFrameCollection.cs
- RectAnimationClockResource.cs
- ProcessModelSection.cs
- RegexStringValidator.cs
- ListBox.cs
- UpdatableGenericsFeature.cs
- DoubleAnimationUsingPath.cs
- DataGridViewLinkColumn.cs
- UInt64Converter.cs
- EntityParameter.cs
- DetailsViewRow.cs
- HScrollProperties.cs
- PtsContext.cs
- ListViewEditEventArgs.cs
- XmlSchemaSimpleType.cs
- ErrorFormatterPage.cs
- ProxyWebPartConnectionCollection.cs
- RoutedEventHandlerInfo.cs
- Point4D.cs
- UnsafeNativeMethods.cs
- Compress.cs
- documentsequencetextcontainer.cs
- _KerberosClient.cs
- _NetRes.cs
- CreateParams.cs
- Point3D.cs
- DecryptedHeader.cs
- AutomationPatternInfo.cs
- SingletonInstanceContextProvider.cs
- Funcletizer.cs
- MarkupCompilePass2.cs
- SingleSelectRootGridEntry.cs
- ParallelEnumerableWrapper.cs
- XmlSignificantWhitespace.cs
- SessionStateUtil.cs
- RSAProtectedConfigurationProvider.cs
- XmlILIndex.cs
- SqlMethods.cs
- XPathNodeHelper.cs
- WebPartsPersonalization.cs
- ErrorInfoXmlDocument.cs
- ItemContainerGenerator.cs
- TypeHelper.cs
- TransactionsSectionGroup.cs
- XmlSiteMapProvider.cs
- XmlSchemaParticle.cs
- MutexSecurity.cs
- GridSplitter.cs
- TimeoutException.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ComponentChangedEvent.cs
- RenderData.cs
- Triplet.cs
- SqlTriggerContext.cs
- SetUserPreferenceRequest.cs
- TrustManagerPromptUI.cs
- Win32.cs
- Vector.cs
- filewebrequest.cs
- SafeLibraryHandle.cs
- FilterEventArgs.cs
- GiveFeedbackEvent.cs
- TakeQueryOptionExpression.cs
- WebMethodAttribute.cs
- HierarchicalDataTemplate.cs
- AttachmentService.cs
- UpdateProgress.cs
- BamlWriter.cs
- MouseWheelEventArgs.cs
- Route.cs
- ParameterEditorUserControl.cs
- IntSecurity.cs
- Cursors.cs
- TrackingQuery.cs
- Attachment.cs
- BaseDataList.cs
- UrlAuthFailedErrorFormatter.cs
- WindowsFormsLinkLabel.cs
- Wizard.cs
- ObjectDataSourceMethodEventArgs.cs
- MdiWindowListStrip.cs
- PointLight.cs
- Utils.cs
- PropertyPath.cs
- BaseComponentEditor.cs
- TabPageDesigner.cs
- InvokeWebService.cs