Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / DataControlFieldTypeEditor.cs / 1 / DataControlFieldTypeEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Drawing.Design; using System.Web.UI.Design.Util; using System.Web.UI.WebControls; using System.Windows.Forms; ////// The editor used for property grid field collection edits. /// public class DataControlFieldTypeEditor : UITypeEditor { ////// Launches the editor for DataControlFields. /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { DataBoundControl dataBoundControl = context.Instance as DataBoundControl; Debug.Assert(dataBoundControl != null, "Only DataBoundControls should be used with DataControlFieldTypeEditor"); if (dataBoundControl != null) { IDesignerHost designerHost = (IDesignerHost)provider.GetService(typeof(IDesignerHost)); Debug.Assert(designerHost != null, "Did not get DesignerHost service."); DataBoundControlDesigner designer = (DataBoundControlDesigner)designerHost.GetDesigner(dataBoundControl); IComponentChangeService changeService = (IComponentChangeService)provider.GetService(typeof(IComponentChangeService)); DataControlFieldsEditor form = new DataControlFieldsEditor(designer); DialogResult result = UIServiceHelper.ShowDialog(provider, form); if (result == DialogResult.OK) { if (changeService != null) { changeService.OnComponentChanged(dataBoundControl, null, null, null); } } return value; } return null; } ////// Gets the editing style of the Edit method. /// 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
- CompModHelpers.cs
- DynamicFilter.cs
- ValueSerializerAttribute.cs
- PartitionResolver.cs
- MatrixValueSerializer.cs
- CodeEventReferenceExpression.cs
- WindowsScroll.cs
- PageAsyncTaskManager.cs
- DataServiceClientException.cs
- TargetParameterCountException.cs
- BehaviorEditorPart.cs
- OpCellTreeNode.cs
- WinInet.cs
- TextElementEnumerator.cs
- HyperLink.cs
- SystemResources.cs
- PersistenceTypeAttribute.cs
- Point.cs
- DataServiceContext.cs
- ListItemConverter.cs
- QilParameter.cs
- XmlDataSourceNodeDescriptor.cs
- XPathNodeIterator.cs
- DependencyPropertyChangedEventArgs.cs
- DockPanel.cs
- XmlSchemaInfo.cs
- DataControlLinkButton.cs
- ReferenceConverter.cs
- ValueType.cs
- ProcessManager.cs
- Freezable.cs
- StreamReader.cs
- InternalConfigEventArgs.cs
- DefaultTraceListener.cs
- ProfileSection.cs
- ItemCollection.cs
- SafePipeHandle.cs
- XmlDataSourceNodeDescriptor.cs
- ConfigXmlAttribute.cs
- EdmValidator.cs
- KerberosRequestorSecurityToken.cs
- Flattener.cs
- ConfigurationException.cs
- InputQueue.cs
- DataColumnMappingCollection.cs
- Configuration.cs
- ADConnectionHelper.cs
- XslAst.cs
- TypeContext.cs
- QueryCacheEntry.cs
- ItemAutomationPeer.cs
- CategoryNameCollection.cs
- FormView.cs
- MultiplexingFormatMapping.cs
- DataRowIndexBuffer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BoolExpression.cs
- WebScriptEnablingBehavior.cs
- QilLiteral.cs
- XPathAncestorIterator.cs
- MemoryRecordBuffer.cs
- QilLiteral.cs
- SplitterPanelDesigner.cs
- DragDeltaEventArgs.cs
- FileRegion.cs
- Pointer.cs
- GridToolTip.cs
- DataGridBoolColumn.cs
- SizeFConverter.cs
- Assert.cs
- MailDefinitionBodyFileNameEditor.cs
- StylusLogic.cs
- SafeHandle.cs
- UserNameSecurityToken.cs
- OleDbCommandBuilder.cs
- Label.cs
- ApplyTemplatesAction.cs
- ColumnWidthChangedEvent.cs
- TemplateControlCodeDomTreeGenerator.cs
- TemplatingOptionsDialog.cs
- DataControlPagerLinkButton.cs
- XsltFunctions.cs
- EntitySqlQueryCacheEntry.cs
- SafeLibraryHandle.cs
- ClosureBinding.cs
- ConfigXmlSignificantWhitespace.cs
- SmiTypedGetterSetter.cs
- WebPartZone.cs
- PreviewPrintController.cs
- TrackingParticipant.cs
- ColorBlend.cs
- SymbolDocumentInfo.cs
- DataGridViewSelectedRowCollection.cs
- InputLangChangeEvent.cs
- NavigatingCancelEventArgs.cs
- DrawToolTipEventArgs.cs
- ConfigurationPropertyCollection.cs
- StateDesigner.CommentLayoutGlyph.cs
- FlowLayoutPanel.cs
- LinqDataSourceStatusEventArgs.cs