Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / DataGridColumnStyleMappingNameEditor.cs / 1 / DataGridColumnStyleMappingNameEditor.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 DataGridColumnStyleMappingNameEditor : UITypeEditor { // FxCop made me add this constructor private DataGridColumnStyleMappingNameEditor() : 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; DataGridColumnStyle columnStyle = (DataGridColumnStyle) context.Instance; if (columnStyle.DataGridTableStyle == null || columnStyle.DataGridTableStyle.DataGrid == null) return value; PropertyDescriptor dataSourceProperty = TypeDescriptor.GetProperties(columnStyle.DataGridTableStyle.DataGrid)["DataSource"]; if (dataSourceProperty != null) { object dataSource = dataSourceProperty.GetValue(columnStyle.DataGridTableStyle.DataGrid); if (designBindingPicker == null) { designBindingPicker = new DesignBindingPicker(); } DesignBinding oldSelection = new DesignBinding(null, (string) value); DesignBinding newSelection = designBindingPicker.Pick(context, provider, false, /* showDataSources */ true, /* showDataMembers */ false, /* 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
- LinqDataSourceDisposeEventArgs.cs
- _ChunkParse.cs
- BitmapSizeOptions.cs
- WindowsListViewScroll.cs
- MessageLogTraceRecord.cs
- RequiredFieldValidator.cs
- Version.cs
- NoPersistProperty.cs
- TextBreakpoint.cs
- HostProtectionPermission.cs
- EnterpriseServicesHelper.cs
- DynamicValidatorEventArgs.cs
- DispatcherEventArgs.cs
- UserPersonalizationStateInfo.cs
- CmsUtils.cs
- Blend.cs
- HiddenField.cs
- DataGridViewSortCompareEventArgs.cs
- RangeExpression.cs
- LoginAutoFormat.cs
- ParagraphResult.cs
- DoubleLink.cs
- InkCanvasAutomationPeer.cs
- Rect3D.cs
- Converter.cs
- ColumnPropertiesGroup.cs
- ServerIdentity.cs
- BaseProcessor.cs
- PropertyTab.cs
- SmtpClient.cs
- PlacementWorkspace.cs
- SqlDataRecord.cs
- RegexParser.cs
- DataIdProcessor.cs
- Single.cs
- CreateParams.cs
- TypeDescriptor.cs
- WorkflowWebHostingModule.cs
- ToolStripOverflow.cs
- DependencyPropertyKey.cs
- storepermission.cs
- XmlSerializableServices.cs
- ModuleBuilder.cs
- SoapEnumAttribute.cs
- SqlInternalConnectionTds.cs
- InvalidPrinterException.cs
- ProbeMatchesCD1.cs
- XmlSchemaSimpleTypeUnion.cs
- BehaviorEditorPart.cs
- LinqDataSourceContextData.cs
- CreateUserWizard.cs
- CursorInteropHelper.cs
- Animatable.cs
- ContextMenuStripGroup.cs
- HTMLTagNameToTypeMapper.cs
- Bitmap.cs
- WhitespaceReader.cs
- DragDeltaEventArgs.cs
- CaseExpr.cs
- PagerSettings.cs
- MemoryMappedFileSecurity.cs
- FacetDescriptionElement.cs
- StylusButtonEventArgs.cs
- CodeEventReferenceExpression.cs
- AlignmentYValidation.cs
- RawKeyboardInputReport.cs
- DefaultTextStoreTextComposition.cs
- EllipseGeometry.cs
- CallContext.cs
- RegexCompilationInfo.cs
- CustomValidator.cs
- CodeObjectCreateExpression.cs
- LoginUtil.cs
- ButtonRenderer.cs
- ParagraphVisual.cs
- GeometryValueSerializer.cs
- DataGridCellClipboardEventArgs.cs
- Variant.cs
- EntitySqlException.cs
- DefaultBinder.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DelegatedStream.cs
- MethodToken.cs
- BitmapCodecInfoInternal.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- WebServiceHandler.cs
- RMEnrollmentPage1.cs
- EUCJPEncoding.cs
- FixedSOMPageConstructor.cs
- DataGridTextBoxColumn.cs
- SerialPort.cs
- XmlSchemaImporter.cs
- DataTrigger.cs
- ArrangedElementCollection.cs
- EdmMember.cs
- OptimalTextSource.cs
- ItemCollectionEditor.cs
- BatchParser.cs
- DataColumnChangeEvent.cs
- IISUnsafeMethods.cs