Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / BaseDataListComponentEditor.cs / 1 / BaseDataListComponentEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Design; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Web.UI.Design.WebControls.ListControls; using System.Web.UI.WebControls; using System.Windows.Forms; using System.Windows.Forms.Design; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public abstract class BaseDataListComponentEditor : WindowsFormsComponentEditor { private int initialPage; ////// Provides the /// base component editor for Web Forms DataGrid and DataList controls. /// ////// /// public BaseDataListComponentEditor(int initialPage) { this.initialPage = initialPage; } ////// Initializes a new instance of ///. /// /// /// public override bool EditComponent(ITypeDescriptorContext context, object obj, IWin32Window parent) { bool result = false; bool inTemplateMode = false; Debug.Assert(obj is IComponent, "Expected obj to be an IComponent"); IComponent comp = (IComponent)obj; ISite compSite = comp.Site; if (compSite != null) { IDesignerHost designerHost = (IDesignerHost)compSite.GetService(typeof(IDesignerHost)); IDesigner compDesigner = designerHost.GetDesigner(comp); Debug.Assert(compDesigner is TemplatedControlDesigner, "Expected BaseDataList to have a TemplatedControlDesigner"); TemplatedControlDesigner tplDesigner = (TemplatedControlDesigner)compDesigner; inTemplateMode = tplDesigner.InTemplateModeInternal; } if (inTemplateMode == false) { Type[] pageControlTypes = GetComponentEditorPages(); if ((pageControlTypes != null) && (pageControlTypes.Length != 0)) { ComponentEditorForm form = new ComponentEditorForm(obj, pageControlTypes); // Set RightToLeft mode based on resource file string rtlText = SR.GetString(SR.RTL); if (!String.Equals(rtlText, "RTL_False", StringComparison.Ordinal)) { form.RightToLeft = RightToLeft.Yes; form.RightToLeftLayout = true; } if (form.ShowForm(parent, GetInitialComponentEditorPageIndex()) == DialogResult.OK) result = true; } } else { RTLAwareMessageBox.Show(null, SR.GetString(SR.BDL_TemplateModePropBuilder), SR.GetString(SR.BDL_PropertyBuilder), MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 0); } return result; } ////// Edits a component. /// ////// /// protected override int GetInitialComponentEditorPageIndex() { return initialPage; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Gets the index of the initial component editor page. /// ///
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventTrigger.cs
- InputProviderSite.cs
- XsltArgumentList.cs
- PropertyPushdownHelper.cs
- Trace.cs
- DependencyObject.cs
- SiteMap.cs
- ProcessHostConfigUtils.cs
- MarkupProperty.cs
- SpnegoTokenProvider.cs
- RegexTree.cs
- MembershipValidatePasswordEventArgs.cs
- ImportCatalogPart.cs
- WorkflowServiceNamespace.cs
- Intellisense.cs
- SymmetricCryptoHandle.cs
- sqlcontext.cs
- TreeNodeCollection.cs
- BasePattern.cs
- DoubleAnimationBase.cs
- ServiceProviders.cs
- SerialStream.cs
- ElementNotEnabledException.cs
- ReverseQueryOperator.cs
- ConfigurationManager.cs
- NavigatingCancelEventArgs.cs
- AnnotationAdorner.cs
- Encoder.cs
- IEnumerable.cs
- NameValueConfigurationCollection.cs
- ObjectListComponentEditor.cs
- BooleanFunctions.cs
- InvalidDataContractException.cs
- ErrorFormatter.cs
- InvalidFilterCriteriaException.cs
- ListMarkerSourceInfo.cs
- SmtpLoginAuthenticationModule.cs
- Geometry3D.cs
- D3DImage.cs
- ICspAsymmetricAlgorithm.cs
- SqlFlattener.cs
- ConversionHelper.cs
- PropertyValueUIItem.cs
- CompositeDataBoundControl.cs
- TemplatedAdorner.cs
- ThreadSafeList.cs
- Int16Storage.cs
- Adorner.cs
- BamlRecords.cs
- SafeFindHandle.cs
- ISCIIEncoding.cs
- Bits.cs
- MarshalDirectiveException.cs
- SafeCryptHandles.cs
- ComponentEditorPage.cs
- DeclarativeCatalogPart.cs
- SystemUnicastIPAddressInformation.cs
- RadioButton.cs
- Renderer.cs
- RecognizedPhrase.cs
- SchemaImporterExtensionElementCollection.cs
- GrammarBuilderWildcard.cs
- UnsafeNativeMethods.cs
- TemplatePropertyEntry.cs
- GridViewRowPresenterBase.cs
- DataGridViewCellPaintingEventArgs.cs
- IUnknownConstantAttribute.cs
- RawStylusInput.cs
- XPathArrayIterator.cs
- httpapplicationstate.cs
- ProfileParameter.cs
- SqlUDTStorage.cs
- EventBuilder.cs
- StickyNote.cs
- ScriptingScriptResourceHandlerSection.cs
- AppDomain.cs
- HwndTarget.cs
- SafeLibraryHandle.cs
- DataGridViewCellPaintingEventArgs.cs
- HttpRuntimeSection.cs
- _DynamicWinsockMethods.cs
- CryptographicAttribute.cs
- MessageHeaderDescriptionCollection.cs
- ByteStreamMessageEncodingElement.cs
- ConnectionDemuxer.cs
- FastEncoder.cs
- ThicknessAnimationUsingKeyFrames.cs
- RsaSecurityToken.cs
- DataGridPreparingCellForEditEventArgs.cs
- SendKeys.cs
- SafeLibraryHandle.cs
- basecomparevalidator.cs
- SyndicationContent.cs
- DefaultHttpHandler.cs
- Fonts.cs
- FrameSecurityDescriptor.cs
- ToolStripPanelCell.cs
- PositiveTimeSpanValidator.cs
- BaseDataListComponentEditor.cs
- DataControlCommands.cs