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
- DataControlFieldCollection.cs
- RegexGroupCollection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PermissionSet.cs
- ToolStripDropDownClosingEventArgs.cs
- ImageAutomationPeer.cs
- Label.cs
- XamlParser.cs
- FullTextState.cs
- AutomationPropertyInfo.cs
- DummyDataSource.cs
- CqlLexer.cs
- _FixedSizeReader.cs
- CodeMethodInvokeExpression.cs
- ListViewGroupItemCollection.cs
- SQLRoleProvider.cs
- CodeSnippetTypeMember.cs
- ClassData.cs
- Monitor.cs
- XmlILAnnotation.cs
- SharedUtils.cs
- SqlSelectStatement.cs
- Polygon.cs
- SoapTypeAttribute.cs
- HyperlinkAutomationPeer.cs
- UIElement.cs
- RubberbandSelector.cs
- DashStyles.cs
- PositiveTimeSpanValidatorAttribute.cs
- SiteMapDataSource.cs
- SerializationStore.cs
- ServiceEndpointElementCollection.cs
- PagePropertiesChangingEventArgs.cs
- IArgumentProvider.cs
- CatalogPartChrome.cs
- OutputCacheSection.cs
- TimeEnumHelper.cs
- KnownTypeHelper.cs
- CodeDirectionExpression.cs
- ADMembershipUser.cs
- RegistryDataKey.cs
- Module.cs
- AutomationIdentifier.cs
- WindowsStreamSecurityBindingElement.cs
- UIPropertyMetadata.cs
- AppLevelCompilationSectionCache.cs
- WebPartConnectionsDisconnectVerb.cs
- _ConnectionGroup.cs
- SafeViewOfFileHandle.cs
- ToolboxDataAttribute.cs
- SoundPlayer.cs
- RawStylusActions.cs
- HwndSourceKeyboardInputSite.cs
- TcpDuplicateContext.cs
- BreakRecordTable.cs
- MasterPageCodeDomTreeGenerator.cs
- _WinHttpWebProxyDataBuilder.cs
- DBAsyncResult.cs
- WinEventQueueItem.cs
- CodeExpressionCollection.cs
- StringComparer.cs
- EngineSiteSapi.cs
- LabelDesigner.cs
- ObjectStateManager.cs
- CodeChecksumPragma.cs
- LinkArea.cs
- HttpModulesSection.cs
- PropertyContainer.cs
- ConfigurationSectionCollection.cs
- CorrelationToken.cs
- StringExpressionSet.cs
- Hex.cs
- TreeViewImageGenerator.cs
- RecognitionResult.cs
- StyleReferenceConverter.cs
- ResXBuildProvider.cs
- BamlStream.cs
- Matrix3DConverter.cs
- SqlMethodAttribute.cs
- IndexingContentUnit.cs
- WSSecurityJan2004.cs
- CombinedHttpChannel.cs
- Header.cs
- NestedContainer.cs
- RegexRunnerFactory.cs
- Size3DConverter.cs
- XmlDataProvider.cs
- MetadataArtifactLoaderCompositeFile.cs
- SystemTcpConnection.cs
- XmlSerializerNamespaces.cs
- AspCompat.cs
- AttributeData.cs
- OrderedDictionaryStateHelper.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- PeerToPeerException.cs
- WebPartCancelEventArgs.cs
- PenThread.cs
- Token.cs
- Pens.cs
- DesignerAdapterUtil.cs