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;
///
///
///
/// Provides editing functions for data binding collections.
///
///
[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 {
///
///
///
/// Edits a data binding within the design time
/// data binding collection.
///
///
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;
}
///
///
///
/// Gets the edit stytle for use by the editor.
///
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KnownColorTable.cs
- Exceptions.cs
- MSAAWinEventWrap.cs
- DbProviderSpecificTypePropertyAttribute.cs
- BitmapMetadataEnumerator.cs
- SqlRowUpdatingEvent.cs
- CardSpaceShim.cs
- PackageProperties.cs
- DecimalAverageAggregationOperator.cs
- MethodToken.cs
- ListBindableAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- StringConcat.cs
- basecomparevalidator.cs
- XmlElement.cs
- BinaryMethodMessage.cs
- RealizationContext.cs
- SessionStateSection.cs
- FontConverter.cs
- XmlCodeExporter.cs
- DBCommandBuilder.cs
- HyperLinkField.cs
- MenuItemCollection.cs
- RequestResizeEvent.cs
- XmlSubtreeReader.cs
- EmptyReadOnlyDictionaryInternal.cs
- FixUpCollection.cs
- RuleInfoComparer.cs
- RectangleGeometry.cs
- DBParameter.cs
- VisualTarget.cs
- HttpWebResponse.cs
- Context.cs
- JobCollate.cs
- UIAgentMonitorHandle.cs
- TaskCanceledException.cs
- EdgeProfileValidation.cs
- RijndaelManaged.cs
- DataGridBoundColumn.cs
- ParameterCollectionEditor.cs
- LogReserveAndAppendState.cs
- HtmlInputImage.cs
- QilInvokeEarlyBound.cs
- SqlCaseSimplifier.cs
- EventHandlerService.cs
- BitmapEffectDrawingContextWalker.cs
- ScriptResourceAttribute.cs
- DataBindingCollection.cs
- TemplateGroupCollection.cs
- Rotation3DAnimation.cs
- PathGeometry.cs
- TriggerBase.cs
- OuterGlowBitmapEffect.cs
- MaskedTextBoxDesigner.cs
- DetailsViewPagerRow.cs
- Vector3dCollection.cs
- RegexCompilationInfo.cs
- DataGridViewMethods.cs
- InternalConfigSettingsFactory.cs
- Control.cs
- Table.cs
- DataGridViewButtonColumn.cs
- HttpListenerRequestUriBuilder.cs
- ListControl.cs
- Rotation3D.cs
- SmtpReplyReader.cs
- ColorContext.cs
- ImageField.cs
- CustomError.cs
- IpcPort.cs
- IncrementalHitTester.cs
- AttachedPropertyMethodSelector.cs
- HttpCapabilitiesBase.cs
- Mouse.cs
- DiffuseMaterial.cs
- NavigationProperty.cs
- WinEventQueueItem.cs
- ChtmlTextBoxAdapter.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SingleAnimationBase.cs
- MemberProjectedSlot.cs
- ExtendedPropertyDescriptor.cs
- XmlSerializerFormatAttribute.cs
- DocumentViewerConstants.cs
- KeyPressEvent.cs
- XmlSequenceWriter.cs
- ListViewTableCell.cs
- GridView.cs
- GenericsInstances.cs
- CFStream.cs
- DataServiceHostFactory.cs
- BooleanSwitch.cs
- HttpCookieCollection.cs
- ThreadStartException.cs
- UserMapPath.cs
- SpeechRecognitionEngine.cs
- TreeNodeEventArgs.cs
- ProfilePropertySettingsCollection.cs
- ExpressionHelper.cs
- WebPartTransformerCollection.cs