Code:
/ FX-1434 / FX-1434 / 1.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
- FilterQueryOptionExpression.cs
- BinaryReader.cs
- ValuePattern.cs
- SkinIDTypeConverter.cs
- GroupAggregateExpr.cs
- EventRouteFactory.cs
- XmlSignatureProperties.cs
- ApplicationFileParser.cs
- BStrWrapper.cs
- SystemWebExtensionsSectionGroup.cs
- XhtmlBasicListAdapter.cs
- WsiProfilesElementCollection.cs
- VirtualDirectoryMappingCollection.cs
- DictionaryTraceRecord.cs
- ConfigurationPermission.cs
- ConfigXmlCDataSection.cs
- OptimalTextSource.cs
- InitializationEventAttribute.cs
- ColumnMapProcessor.cs
- CompiledAction.cs
- WebPartTransformer.cs
- EventLogPermissionAttribute.cs
- InputReportEventArgs.cs
- HyperLink.cs
- TerminateSequenceResponse.cs
- XmlNamedNodeMap.cs
- QuadraticBezierSegment.cs
- GridViewRowPresenter.cs
- ColorAnimationBase.cs
- OperationInvokerBehavior.cs
- LinqDataSourceHelper.cs
- ClientUrlResolverWrapper.cs
- BitmapEffectState.cs
- AttachInfo.cs
- validationstate.cs
- InvalidMessageContractException.cs
- DoubleSumAggregationOperator.cs
- GacUtil.cs
- StylusCaptureWithinProperty.cs
- sqlcontext.cs
- QueryCreatedEventArgs.cs
- BamlReader.cs
- EventHandlerList.cs
- TemplatingOptionsDialog.cs
- IdentitySection.cs
- SourceFileBuildProvider.cs
- CodeTypeConstructor.cs
- NamedObject.cs
- TargetInvocationException.cs
- FontCollection.cs
- ToolStripDropDownItem.cs
- CustomCredentialPolicy.cs
- FixedSOMGroup.cs
- RtfFormatStack.cs
- RangeValidator.cs
- InkCanvas.cs
- CustomPopupPlacement.cs
- FastEncoderWindow.cs
- Icon.cs
- CompositeFontFamily.cs
- ControlPropertyNameConverter.cs
- VirtualizingPanel.cs
- InputBinder.cs
- cache.cs
- ConstructorNeedsTagAttribute.cs
- RegexMatch.cs
- DataGridViewMethods.cs
- ObjectComplexPropertyMapping.cs
- ObjRef.cs
- ActivityCollectionMarkupSerializer.cs
- XmlSchemaProviderAttribute.cs
- UnauthorizedAccessException.cs
- TimeStampChecker.cs
- PageAsyncTask.cs
- RemoteWebConfigurationHost.cs
- WebSysDefaultValueAttribute.cs
- HyperLinkField.cs
- ServicePointManager.cs
- TransformCollection.cs
- PersistenceProviderFactory.cs
- FixedHighlight.cs
- Ticks.cs
- TableLayout.cs
- EntityDataSourceView.cs
- typedescriptorpermissionattribute.cs
- GridViewRowEventArgs.cs
- RegexCompilationInfo.cs
- ProxyWebPart.cs
- SQLString.cs
- SatelliteContractVersionAttribute.cs
- RequestCachePolicyConverter.cs
- EditingCoordinator.cs
- ThumbButtonInfoCollection.cs
- OneWayChannelFactory.cs
- Propagator.ExtentPlaceholderCreator.cs
- CompleteWizardStep.cs
- FunctionGenerator.cs
- ServiceManager.cs
- RIPEMD160.cs
- Matrix.cs