Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataMemberListEditor.cs / 1 / DataMemberListEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.DataMemberListEditor..ctor()")] namespace System.Windows.Forms.Design { using System.Design; using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; internal class DataMemberListEditor : UITypeEditor { private DesignBindingPicker designBindingPicker; public override bool IsDropDownResizable { get { return true; } } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null && context.Instance != null) { PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(context.Instance)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(context.Instance); if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(dataSource, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ true, /* selectListMembers */ dataSource, String.Empty, oldSelection); if (dataSource != null && newSelection != null) { value = newSelection.DataMember; } } } return value; } public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.DropDown; } } } // 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
- SearchForVirtualItemEventArgs.cs
- ScriptBehaviorDescriptor.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- Point4D.cs
- SqlDataSourceStatusEventArgs.cs
- ChildTable.cs
- ListMarkerSourceInfo.cs
- PerspectiveCamera.cs
- ReadOnlyAttribute.cs
- RenderDataDrawingContext.cs
- StateDesignerConnector.cs
- BaseAddressPrefixFilterElementCollection.cs
- BitmapEffectDrawing.cs
- InputScopeNameConverter.cs
- DataBoundControlAdapter.cs
- HiddenField.cs
- UpDownEvent.cs
- LoopExpression.cs
- ApplicationException.cs
- _KerberosClient.cs
- ContentPresenter.cs
- TextParaClient.cs
- HtmlSelect.cs
- TerminateWorkflow.cs
- DataServiceProviderMethods.cs
- TimeoutHelper.cs
- XmlSchemaComplexContentRestriction.cs
- DbConnectionHelper.cs
- GeneralTransformGroup.cs
- FrameworkTemplate.cs
- ToolboxItemFilterAttribute.cs
- DataGridViewDataErrorEventArgs.cs
- HttpMethodConstraint.cs
- WebRequestModulesSection.cs
- ProfileParameter.cs
- ColorEditor.cs
- PageParser.cs
- RuleSetDialog.cs
- UnsafeNativeMethodsMilCoreApi.cs
- GeneralTransform3DTo2D.cs
- SharedPerformanceCounter.cs
- HttpHandlersSection.cs
- ExpressionEditorAttribute.cs
- PropertyDescriptor.cs
- DelegateTypeInfo.cs
- Convert.cs
- HostProtectionException.cs
- GridPattern.cs
- CredentialCache.cs
- PointLightBase.cs
- Crc32.cs
- ProtocolsConfigurationHandler.cs
- DbDeleteCommandTree.cs
- Canvas.cs
- DataException.cs
- PropertyGridEditorPart.cs
- BaseTemplateBuildProvider.cs
- DataTable.cs
- ElementMarkupObject.cs
- InputLanguageEventArgs.cs
- SqlLiftIndependentRowExpressions.cs
- PathData.cs
- UndirectedGraph.cs
- ExpressionBinding.cs
- XmlObjectSerializerContext.cs
- TextElement.cs
- List.cs
- CriticalFinalizerObject.cs
- SupportsEventValidationAttribute.cs
- OdbcCommandBuilder.cs
- DesignBindingPicker.cs
- PersianCalendar.cs
- FontStretchConverter.cs
- SqlException.cs
- TransformerConfigurationWizardBase.cs
- CodeDirectoryCompiler.cs
- LogWriteRestartAreaAsyncResult.cs
- VerificationAttribute.cs
- Exceptions.cs
- ScrollProviderWrapper.cs
- Script.cs
- PackWebResponse.cs
- CalculatedColumn.cs
- PerformanceCounterManager.cs
- BookmarkResumptionRecord.cs
- CheckBoxFlatAdapter.cs
- InstanceLockQueryResult.cs
- QueryableDataSourceView.cs
- Handle.cs
- ControlAdapter.cs
- SqlConnectionString.cs
- IisTraceListener.cs
- StoreContentChangedEventArgs.cs
- SafeHandles.cs
- WindowsTooltip.cs
- BaseTemplateBuildProvider.cs
- MeshGeometry3D.cs
- ConnectionManagementSection.cs
- CategoryGridEntry.cs
- Journaling.cs