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
- XmlSchemaObjectTable.cs
- RequestBringIntoViewEventArgs.cs
- FontUnit.cs
- Errors.cs
- ConsoleKeyInfo.cs
- StyleXamlParser.cs
- TransactionBridgeSection.cs
- DrawingImage.cs
- AdornerLayer.cs
- ItemContainerPattern.cs
- ToolStripCollectionEditor.cs
- Freezable.cs
- BindingGroup.cs
- AppDomain.cs
- ShutDownListener.cs
- NameValueConfigurationElement.cs
- IImplicitResourceProvider.cs
- XPathBinder.cs
- CellPartitioner.cs
- SchemaEntity.cs
- TextProviderWrapper.cs
- CaseInsensitiveComparer.cs
- WebPartTracker.cs
- DynamicILGenerator.cs
- PerformanceCounterPermissionAttribute.cs
- sqlmetadatafactory.cs
- DefaultSerializationProviderAttribute.cs
- DataServiceRequestException.cs
- FusionWrap.cs
- GroupStyle.cs
- QilGeneratorEnv.cs
- ObjectItemNoOpAssemblyLoader.cs
- StringValidatorAttribute.cs
- ContextMenuAutomationPeer.cs
- OdbcParameter.cs
- Model3D.cs
- BinaryNode.cs
- TextFormatterImp.cs
- EntityClientCacheEntry.cs
- WebRequestModuleElement.cs
- CaseStatementProjectedSlot.cs
- DefaultValueConverter.cs
- StringValueSerializer.cs
- lengthconverter.cs
- FileLoadException.cs
- ExceptionUtil.cs
- BrowserDefinition.cs
- DataSetMappper.cs
- AppDomainShutdownMonitor.cs
- DrawingCollection.cs
- NamespaceQuery.cs
- ObjectCloneHelper.cs
- BaseCollection.cs
- ValueType.cs
- CompositeControl.cs
- FileLogRecord.cs
- Flattener.cs
- RuleSettings.cs
- StrokeNode.cs
- ObjectItemCachedAssemblyLoader.cs
- autovalidator.cs
- IIS7WorkerRequest.cs
- DataSourceConverter.cs
- MenuItemStyle.cs
- PolicyLevel.cs
- SRef.cs
- CodeIdentifiers.cs
- XmlQualifiedNameTest.cs
- IgnoreFileBuildProvider.cs
- DropTarget.cs
- TreeNodeStyleCollection.cs
- ImplicitInputBrush.cs
- MatrixStack.cs
- ResumeStoryboard.cs
- MergeFilterQuery.cs
- Schema.cs
- SafeFileMappingHandle.cs
- TableCellCollection.cs
- DirectoryInfo.cs
- PenThreadWorker.cs
- Pool.cs
- Win32KeyboardDevice.cs
- OdbcErrorCollection.cs
- RemotingException.cs
- XmlDomTextWriter.cs
- exports.cs
- RecognizedPhrase.cs
- ToolStripOverflow.cs
- TreeIterators.cs
- ListMarkerLine.cs
- DataControlFieldsEditor.cs
- JulianCalendar.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ProfileSection.cs
- Logging.cs
- ListViewGroup.cs
- CodeGroup.cs
- AddInBase.cs
- HWStack.cs
- ListViewItemEventArgs.cs