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
- NameValueConfigurationElement.cs
- ObjectDataSourceChooseMethodsPanel.cs
- MsmqElementBase.cs
- WindowsAuthenticationModule.cs
- CodePropertyReferenceExpression.cs
- ImageBrush.cs
- TableLayoutPanelCellPosition.cs
- IMembershipProvider.cs
- AttributeData.cs
- MetadataSerializer.cs
- MSAAWinEventWrap.cs
- PrtTicket_Base.cs
- StylusPointPropertyInfoDefaults.cs
- IndentedWriter.cs
- Geometry.cs
- ReflectionUtil.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- Vector3DIndependentAnimationStorage.cs
- TemplateBamlTreeBuilder.cs
- WhitespaceRule.cs
- LiteralControl.cs
- GroupBox.cs
- DataGridViewCell.cs
- XPathAncestorQuery.cs
- _Events.cs
- HttpApplication.cs
- Substitution.cs
- WindowsListViewScroll.cs
- Exception.cs
- ObjectConverter.cs
- BuilderElements.cs
- UriSection.cs
- PlanCompilerUtil.cs
- TextServicesLoader.cs
- SiteMapDataSourceView.cs
- XsltQilFactory.cs
- xamlnodes.cs
- ColorMatrix.cs
- WinEventQueueItem.cs
- EmbossBitmapEffect.cs
- SqlBuilder.cs
- MessageBuilder.cs
- Line.cs
- Monitor.cs
- NotImplementedException.cs
- CqlBlock.cs
- WebConfigurationHostFileChange.cs
- StrongNamePublicKeyBlob.cs
- GeometryHitTestResult.cs
- XmlDictionary.cs
- ConfigurationSection.cs
- documentsequencetextcontainer.cs
- StylusTip.cs
- DrawingGroup.cs
- BlurBitmapEffect.cs
- TableChangeProcessor.cs
- ExpressionBuilderCollection.cs
- NamespaceTable.cs
- GatewayIPAddressInformationCollection.cs
- ImageDrawing.cs
- LayoutTableCell.cs
- Verify.cs
- Empty.cs
- ColorMap.cs
- MenuBindingsEditorForm.cs
- StringUtil.cs
- HttpApplication.cs
- PerformanceCounterPermissionEntry.cs
- SizeKeyFrameCollection.cs
- MimeReturn.cs
- LiteralSubsegment.cs
- InfiniteTimeSpanConverter.cs
- StringUtil.cs
- RequestCacheManager.cs
- SmtpMail.cs
- ColumnWidthChangingEvent.cs
- SspiWrapper.cs
- XPathNodeIterator.cs
- TextSelection.cs
- ServiceBuildProvider.cs
- Stopwatch.cs
- TimeStampChecker.cs
- RenderDataDrawingContext.cs
- EndpointInstanceProvider.cs
- RtfFormatStack.cs
- MarshalByValueComponent.cs
- Identity.cs
- DataSysAttribute.cs
- ConstrainedDataObject.cs
- SpecularMaterial.cs
- VerticalAlignConverter.cs
- SqlExpander.cs
- SafeNativeMethodsCLR.cs
- AppModelKnownContentFactory.cs
- UInt64Storage.cs
- ContentElement.cs
- GridProviderWrapper.cs
- RegexReplacement.cs
- TableDetailsRow.cs
- PerformanceCounterLib.cs