Code:
/ FX-1434 / FX-1434 / 1.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
- QueryStringConverter.cs
- EdmValidator.cs
- RegistrySecurity.cs
- DashStyle.cs
- StateRuntime.cs
- DataTableClearEvent.cs
- DynamicScriptObject.cs
- RectKeyFrameCollection.cs
- PathGeometry.cs
- GuidTagList.cs
- PathSegment.cs
- DateTimeConverter.cs
- ObjectIDGenerator.cs
- BasicCellRelation.cs
- ObjectDataSourceDisposingEventArgs.cs
- SystemInfo.cs
- CdpEqualityComparer.cs
- BitmapEffectDrawingContent.cs
- ActiveXContainer.cs
- ExtentKey.cs
- SendKeys.cs
- MessageRpc.cs
- RecognitionResult.cs
- DesignTimeXamlWriter.cs
- Mappings.cs
- TimeSpanMinutesConverter.cs
- TemplateField.cs
- SqlDataSourceStatusEventArgs.cs
- PageAsyncTask.cs
- StandardRuntimeEnumValidatorAttribute.cs
- TextTreeTextElementNode.cs
- InsufficientExecutionStackException.cs
- entityreference_tresulttype.cs
- TemplateBindingExpression.cs
- RuntimeIdentifierPropertyAttribute.cs
- CompiledAction.cs
- DataSvcMapFile.cs
- RuleSettings.cs
- XmlnsCache.cs
- ClusterSafeNativeMethods.cs
- ListParagraph.cs
- DataSetUtil.cs
- ImageField.cs
- NodeLabelEditEvent.cs
- MD5CryptoServiceProvider.cs
- ManagementPath.cs
- ConstraintEnumerator.cs
- EventItfInfo.cs
- Vector.cs
- streamingZipPartStream.cs
- TitleStyle.cs
- ImageAttributes.cs
- XmlEnumAttribute.cs
- ListViewCommandEventArgs.cs
- UseManagedPresentationBindingElementImporter.cs
- SchemaCollectionPreprocessor.cs
- Perspective.cs
- ComboBoxRenderer.cs
- SapiAttributeParser.cs
- FlowDocumentPage.cs
- DataListItemCollection.cs
- ApplicationInfo.cs
- TemplateColumn.cs
- ResourcePool.cs
- WebPart.cs
- EventSinkHelperWriter.cs
- EncryptedType.cs
- ToolTipAutomationPeer.cs
- JsonFormatReaderGenerator.cs
- ButtonBaseAdapter.cs
- GroupLabel.cs
- InProcStateClientManager.cs
- FormViewUpdatedEventArgs.cs
- TrustManagerPromptUI.cs
- SystemMulticastIPAddressInformation.cs
- EnvironmentPermission.cs
- Overlapped.cs
- StylusPlugin.cs
- TypeValidationEventArgs.cs
- SelectionRangeConverter.cs
- XamlClipboardData.cs
- HttpCookieCollection.cs
- XmlWriterDelegator.cs
- Span.cs
- StreamResourceInfo.cs
- ToolBarOverflowPanel.cs
- Binding.cs
- MessagePropertyFilter.cs
- TextAnchor.cs
- ListViewAutomationPeer.cs
- dtdvalidator.cs
- ConfigXmlText.cs
- XdrBuilder.cs
- PriorityItem.cs
- OleDbConnection.cs
- LogLogRecordEnumerator.cs
- SeparatorAutomationPeer.cs
- MenuItemStyle.cs
- WebPartsPersonalization.cs
- DataGridViewColumnStateChangedEventArgs.cs