Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridTableStyleMappingNameEditor.cs / 1 / DataGridTableStyleMappingNameEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- 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 DataGridTableStyleMappingNameEditor : UITypeEditor { // FxCop made me add this constructor private DataGridTableStyleMappingNameEditor() : base() {} 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) { object instance = context.Instance; DataGridTableStyle tableStyle = (DataGridTableStyle) context.Instance; if (tableStyle.DataGrid == null) return value; PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(tableStyle.DataGrid)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(tableStyle.DataGrid); 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) { if (String.IsNullOrEmpty(newSelection.DataMember) || newSelection.DataMember == null) value = ""; else value = newSelection.DataField; } } } 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
- EncodingInfo.cs
- OdbcTransaction.cs
- QueryExtender.cs
- LightweightCodeGenerator.cs
- ITreeGenerator.cs
- TemplateBindingExpressionConverter.cs
- Touch.cs
- BridgeDataRecord.cs
- AppPool.cs
- MsdtcClusterUtils.cs
- Validator.cs
- ConsoleKeyInfo.cs
- QilLiteral.cs
- StatusCommandUI.cs
- FormViewDeleteEventArgs.cs
- CheckBoxField.cs
- SchemaCreator.cs
- DrawToolTipEventArgs.cs
- AuthStoreRoleProvider.cs
- EntityModelBuildProvider.cs
- ToolStripItemDataObject.cs
- _TLSstream.cs
- NonVisualControlAttribute.cs
- Util.cs
- SimpleHandlerFactory.cs
- DataBoundLiteralControl.cs
- IdentityReference.cs
- CompilerErrorCollection.cs
- NativeMethods.cs
- SqlConnectionManager.cs
- DifferencingCollection.cs
- WindowsSpinner.cs
- ByteStreamGeometryContext.cs
- TreeNodeConverter.cs
- Localizer.cs
- TypeForwardedToAttribute.cs
- IndentedWriter.cs
- ContractComponent.cs
- UnitySerializationHolder.cs
- ContainerCodeDomSerializer.cs
- CheckBoxBaseAdapter.cs
- TraceContext.cs
- XmlSerializableWriter.cs
- ConfigXmlCDataSection.cs
- MetadataItemSerializer.cs
- SystemIPInterfaceStatistics.cs
- HeaderedContentControl.cs
- _BasicClient.cs
- MarkupObject.cs
- ConcurrentDictionary.cs
- MediaContext.cs
- UnsupportedPolicyOptionsException.cs
- KeyProperty.cs
- WebControlParameterProxy.cs
- Buffer.cs
- UserValidatedEventArgs.cs
- CodeFieldReferenceExpression.cs
- XmlSchemas.cs
- SimpleBitVector32.cs
- PathSegment.cs
- ScriptControlManager.cs
- InfoCardRSACryptoProvider.cs
- AnimationException.cs
- CompiledQuery.cs
- HttpApplication.cs
- Identifier.cs
- EventProviderWriter.cs
- SequentialUshortCollection.cs
- SchemaHelper.cs
- ShapingWorkspace.cs
- RoutingUtilities.cs
- CollectionsUtil.cs
- CompilationUtil.cs
- ToolboxItemWrapper.cs
- SmuggledIUnknown.cs
- XmlDataSourceNodeDescriptor.cs
- GridPattern.cs
- UserControlParser.cs
- ColorPalette.cs
- QilReplaceVisitor.cs
- ColorTranslator.cs
- DataBindingList.cs
- GridViewDesigner.cs
- BmpBitmapEncoder.cs
- WizardSideBarListControlItemEventArgs.cs
- ProxyGenerator.cs
- TransformerInfo.cs
- IdentityElement.cs
- ProbeDuplexCD1AsyncResult.cs
- PackageProperties.cs
- ArraySegment.cs
- NameValueFileSectionHandler.cs
- BinaryFormatterWriter.cs
- Stylesheet.cs
- XPathArrayIterator.cs
- WebBrowser.cs
- XmlReflectionImporter.cs
- InputScope.cs
- EntityDataSourceWizardForm.cs
- UntrustedRecipientException.cs