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
- EmptyEnumerable.cs
- ToolStripHighContrastRenderer.cs
- EnumerationRangeValidationUtil.cs
- ErrorFormatterPage.cs
- BackStopAuthenticationModule.cs
- CapabilitiesUse.cs
- MenuScrollingVisibilityConverter.cs
- PartialList.cs
- NameValueFileSectionHandler.cs
- GroupBox.cs
- XmlCompatibilityReader.cs
- FixedPage.cs
- Intellisense.cs
- TreeNodeStyleCollection.cs
- IndentedTextWriter.cs
- StringBuilder.cs
- WorkItem.cs
- SmtpException.cs
- TextBounds.cs
- Debug.cs
- MobileRedirect.cs
- FileEnumerator.cs
- SqlIdentifier.cs
- PropertyRecord.cs
- AudioFileOut.cs
- BitmapEffectCollection.cs
- Duration.cs
- ProfilePropertySettingsCollection.cs
- ImageAttributes.cs
- TypedTableBase.cs
- TypeHelper.cs
- SocketAddress.cs
- InvokePattern.cs
- QuaternionAnimation.cs
- COM2TypeInfoProcessor.cs
- TypeToken.cs
- SemaphoreSecurity.cs
- SrgsSubset.cs
- PathBox.cs
- Assembly.cs
- HotSpot.cs
- ToolStripItemClickedEventArgs.cs
- ToolStripDropDown.cs
- TextRange.cs
- DataListItem.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ContentTextAutomationPeer.cs
- X509KeyIdentifierClauseType.cs
- VisualTreeHelper.cs
- WebPartMovingEventArgs.cs
- CodeDomConfigurationHandler.cs
- NamespaceEmitter.cs
- XamlPointCollectionSerializer.cs
- SizeIndependentAnimationStorage.cs
- AssociationSet.cs
- unitconverter.cs
- MissingMethodException.cs
- OrthographicCamera.cs
- TextEndOfSegment.cs
- ChannelManager.cs
- Section.cs
- DrawingContextWalker.cs
- JournalEntryListConverter.cs
- TreeBuilderXamlTranslator.cs
- XhtmlBasicObjectListAdapter.cs
- Misc.cs
- HtmlContainerControl.cs
- CommandTreeTypeHelper.cs
- MetadataPropertyAttribute.cs
- XmlElementList.cs
- SqlClientFactory.cs
- RangeValidator.cs
- ObjectManager.cs
- SQLUtility.cs
- PointAnimationUsingKeyFrames.cs
- FunctionImportElement.cs
- XmlAnyElementAttributes.cs
- _Win32.cs
- XmlSchemaParticle.cs
- OperationPickerDialog.designer.cs
- ISAPIRuntime.cs
- StringArrayConverter.cs
- DataSet.cs
- DefaultPrintController.cs
- AssemblySettingAttributes.cs
- AuthorizationRule.cs
- ClassValidator.cs
- SolidColorBrush.cs
- Span.cs
- ListViewGroupItemCollection.cs
- XmlDataSource.cs
- ProviderCommandInfoUtils.cs
- EntityContainerEntitySet.cs
- PublishLicense.cs
- RoutingBehavior.cs
- ItemType.cs
- ViewBox.cs
- WmlValidatorAdapter.cs
- RegisteredExpandoAttribute.cs
- Button.cs