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
- SettingsBase.cs
- StringReader.cs
- SplashScreenNativeMethods.cs
- PropertyGrid.cs
- ColumnMapCopier.cs
- CompilerGlobalScopeAttribute.cs
- Number.cs
- TextDecorationLocationValidation.cs
- Size3D.cs
- PrefixQName.cs
- TrackingRecordPreFilter.cs
- CollectionsUtil.cs
- MD5CryptoServiceProvider.cs
- OdbcParameterCollection.cs
- Tracking.cs
- NumericUpDownAccelerationCollection.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- DataRelationCollection.cs
- TableLayoutStyleCollection.cs
- WeakReference.cs
- SplitterPanel.cs
- SpeakCompletedEventArgs.cs
- OdbcReferenceCollection.cs
- ItemCheckedEvent.cs
- DbProviderFactory.cs
- ADConnectionHelper.cs
- ProfileParameter.cs
- FormatVersion.cs
- SafeCryptContextHandle.cs
- QilReplaceVisitor.cs
- unsafenativemethodsother.cs
- XPathAncestorQuery.cs
- shaperfactory.cs
- DtrList.cs
- GcHandle.cs
- Screen.cs
- PageEventArgs.cs
- SmiTypedGetterSetter.cs
- HtmlTableRow.cs
- UInt32Storage.cs
- ManualWorkflowSchedulerService.cs
- WebBrowserHelper.cs
- PropertyValueChangedEvent.cs
- SqlCacheDependencyDatabase.cs
- EncoderParameter.cs
- SessionParameter.cs
- DataGridCaption.cs
- RsaSecurityToken.cs
- RandomNumberGenerator.cs
- ListGeneralPage.cs
- ConfigurationElement.cs
- ConstantSlot.cs
- TextRangeEditTables.cs
- VersionPair.cs
- EdmRelationshipRoleAttribute.cs
- CryptoApi.cs
- RootNamespaceAttribute.cs
- ExtensionWindow.cs
- PointIndependentAnimationStorage.cs
- CompressedStack.cs
- XmlSerializationWriter.cs
- DataGridTableCollection.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- NotCondition.cs
- Exceptions.cs
- XmlTextReader.cs
- GeneratedContractType.cs
- WorkflowApplicationAbortedException.cs
- Int16Converter.cs
- PrivateFontCollection.cs
- ArrayElementGridEntry.cs
- BufferedWebEventProvider.cs
- GetIndexBinder.cs
- WebConfigurationFileMap.cs
- Baml2006ReaderFrame.cs
- Normalization.cs
- Misc.cs
- AlternationConverter.cs
- RoutedEventArgs.cs
- DataSourceCacheDurationConverter.cs
- AutoFocusStyle.xaml.cs
- DecimalStorage.cs
- QueryResponse.cs
- EditorPartDesigner.cs
- Renderer.cs
- SiteMapDataSource.cs
- StringInfo.cs
- SqlServer2KCompatibilityCheck.cs
- RadialGradientBrush.cs
- MeasureItemEvent.cs
- CookieParameter.cs
- WmlLiteralTextAdapter.cs
- FunctionUpdateCommand.cs
- PcmConverter.cs
- ListChangedEventArgs.cs
- WebPartDeleteVerb.cs
- XmlSchemaSimpleContentExtension.cs
- PropertyGridEditorPart.cs
- ObjectComplexPropertyMapping.cs
- Certificate.cs