Code:
/ DotNET / DotNET / 8.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
- LogWriteRestartAreaAsyncResult.cs
- RoleManagerModule.cs
- AuthorizationSection.cs
- SqlTransaction.cs
- FileCodeGroup.cs
- EnumMember.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PrivilegedConfigurationManager.cs
- GenericNameHandler.cs
- UnmanagedMemoryAccessor.cs
- GenericRootAutomationPeer.cs
- LongPath.cs
- UserNameSecurityToken.cs
- GetIndexBinder.cs
- FixedDocumentSequencePaginator.cs
- QilTypeChecker.cs
- SmiRequestExecutor.cs
- mactripleDES.cs
- GroupItemAutomationPeer.cs
- ToolboxSnapDragDropEventArgs.cs
- AssertFilter.cs
- LineGeometry.cs
- DebugController.cs
- XmlReader.cs
- BaseUriHelper.cs
- QilScopedVisitor.cs
- HandleCollector.cs
- COM2PictureConverter.cs
- ExceptionAggregator.cs
- SqlDataSourceCommandEventArgs.cs
- Part.cs
- WorkItem.cs
- ParameterInfo.cs
- XamlTreeBuilderBamlRecordWriter.cs
- OperationPickerDialog.designer.cs
- FaultContext.cs
- ImageAttributes.cs
- SizeConverter.cs
- DesignerVerb.cs
- ConfigXmlText.cs
- AlignmentXValidation.cs
- InvalidFilterCriteriaException.cs
- SystemUdpStatistics.cs
- HtmlControl.cs
- CompModHelpers.cs
- SubMenuStyle.cs
- Models.cs
- DefaultTextStore.cs
- MessageBox.cs
- FocusTracker.cs
- LinqDataSourceStatusEventArgs.cs
- QueryRewriter.cs
- XmlMemberMapping.cs
- EventProxy.cs
- EntityKeyElement.cs
- InvokePattern.cs
- HijriCalendar.cs
- peernodeimplementation.cs
- UnsafeNativeMethods.cs
- VarRefManager.cs
- PropertyTabChangedEvent.cs
- TypeConstant.cs
- WebPartConnectionsCloseVerb.cs
- WebPartEditorCancelVerb.cs
- ModelPropertyImpl.cs
- RsaKeyGen.cs
- GridViewColumnHeader.cs
- WebResourceUtil.cs
- WebPartManager.cs
- RangeValidator.cs
- AdornerHitTestResult.cs
- ContentPlaceHolder.cs
- RuntimeVariableList.cs
- URIFormatException.cs
- FixedTextContainer.cs
- RegexParser.cs
- UniformGrid.cs
- GroupByQueryOperator.cs
- ParserStreamGeometryContext.cs
- FlatButtonAppearance.cs
- TextDecorationCollection.cs
- TcpStreams.cs
- CallbackValidator.cs
- PersonalizationStateInfo.cs
- DataBinding.cs
- DetailsViewRowCollection.cs
- BitmapEffectDrawingContent.cs
- CodeTypeDeclaration.cs
- DropShadowEffect.cs
- ServerValidateEventArgs.cs
- BaseDataBoundControl.cs
- AutomationTextAttribute.cs
- TextElementEnumerator.cs
- XmlSerializerFactory.cs
- MasterPage.cs
- UriParserTemplates.cs
- CompositeActivityMarkupSerializer.cs
- DocumentPageView.cs
- CultureTable.cs
- EventLogger.cs