Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DataTablePropertyDescriptor.cs / 1305376 / DataTablePropertyDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; internal sealed class DataTablePropertyDescriptor : PropertyDescriptor { DataTable table; public DataTable Table { get { return table; } } internal DataTablePropertyDescriptor(DataTable dataTable) : base(dataTable.TableName, null) { this.table = dataTable; } public override Type ComponentType { get { return typeof(DataRowView); } } public override bool IsReadOnly { get { return false; } } public override Type PropertyType { get { return typeof(IBindingList); } } public override bool Equals(object other) { if (other is DataTablePropertyDescriptor) { DataTablePropertyDescriptor descriptor = (DataTablePropertyDescriptor) other; return(descriptor.Table == Table); } return false; } public override Int32 GetHashCode() { return Table.GetHashCode(); } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { DataViewManagerListItemTypeDescriptor dataViewManagerListItem = (DataViewManagerListItemTypeDescriptor) component; return dataViewManagerListItem.GetDataView(table); } public override void ResetValue(object component) { } public override void SetValue(object component, object value) { } public override bool ShouldSerializeValue(object component) { return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; internal sealed class DataTablePropertyDescriptor : PropertyDescriptor { DataTable table; public DataTable Table { get { return table; } } internal DataTablePropertyDescriptor(DataTable dataTable) : base(dataTable.TableName, null) { this.table = dataTable; } public override Type ComponentType { get { return typeof(DataRowView); } } public override bool IsReadOnly { get { return false; } } public override Type PropertyType { get { return typeof(IBindingList); } } public override bool Equals(object other) { if (other is DataTablePropertyDescriptor) { DataTablePropertyDescriptor descriptor = (DataTablePropertyDescriptor) other; return(descriptor.Table == Table); } return false; } public override Int32 GetHashCode() { return Table.GetHashCode(); } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { DataViewManagerListItemTypeDescriptor dataViewManagerListItem = (DataViewManagerListItemTypeDescriptor) component; return dataViewManagerListItem.GetDataView(table); } public override void ResetValue(object component) { } public override void SetValue(object component, object value) { } public override bool ShouldSerializeValue(object component) { return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListBox.cs
- WindowsProgressbar.cs
- ListControlConvertEventArgs.cs
- Debugger.cs
- TreeViewHitTestInfo.cs
- Html32TextWriter.cs
- EntityDesignerBuildProvider.cs
- CatalogPart.cs
- ReadOnlyHierarchicalDataSource.cs
- CheckoutException.cs
- Compiler.cs
- GroupBoxDesigner.cs
- SizeAnimationBase.cs
- SqlConnection.cs
- TimeoutValidationAttribute.cs
- SchemaNamespaceManager.cs
- ParserHooks.cs
- WindowsListViewItem.cs
- EntryIndex.cs
- ToolboxService.cs
- DataViewManager.cs
- ResourceSetExpression.cs
- RequestUriProcessor.cs
- FixedSOMLineRanges.cs
- RecognizerStateChangedEventArgs.cs
- ToolZoneDesigner.cs
- ControlEvent.cs
- SchemaConstraints.cs
- BamlLocalizer.cs
- AuthenticationException.cs
- ApplicationServiceHelper.cs
- TemplateBindingExtensionConverter.cs
- TemplateParser.cs
- SelectionPatternIdentifiers.cs
- CapabilitiesRule.cs
- DataTableTypeConverter.cs
- Asn1IntegerConverter.cs
- RemotingSurrogateSelector.cs
- TextStore.cs
- XmlComment.cs
- SHA512.cs
- CacheEntry.cs
- XmlAnyAttributeAttribute.cs
- MouseActionConverter.cs
- FillErrorEventArgs.cs
- TabControlCancelEvent.cs
- XhtmlCssHandler.cs
- JsonFormatReaderGenerator.cs
- DataControlImageButton.cs
- ZipPackagePart.cs
- TableLayoutColumnStyleCollection.cs
- ClientScriptItem.cs
- PackageFilter.cs
- IDQuery.cs
- XPathChildIterator.cs
- CmsUtils.cs
- GuidelineCollection.cs
- ColorContextHelper.cs
- IChannel.cs
- ToolStripPanel.cs
- BuildManager.cs
- InstanceLockLostException.cs
- DetailsViewRow.cs
- MailMessageEventArgs.cs
- ToolStripContentPanel.cs
- Path.cs
- PolygonHotSpot.cs
- Line.cs
- WindowsIdentity.cs
- RadioButtonList.cs
- SystemFonts.cs
- CdpEqualityComparer.cs
- FixedSOMTableRow.cs
- PermissionToken.cs
- AngleUtil.cs
- ViewLoader.cs
- ObjectDataSourceChooseTypePanel.cs
- EdmConstants.cs
- DesignerAdRotatorAdapter.cs
- DocumentSequence.cs
- WebBrowserContainer.cs
- COM2Properties.cs
- NamespaceEmitter.cs
- DocumentGridContextMenu.cs
- AdornerPresentationContext.cs
- ConfigUtil.cs
- AssociationTypeEmitter.cs
- BitmapSizeOptions.cs
- RegexStringValidator.cs
- File.cs
- ToolStripSeparator.cs
- JoinTreeNode.cs
- CellNormalizer.cs
- EnumUnknown.cs
- InputBinding.cs
- ArraySortHelper.cs
- DispatcherEventArgs.cs
- SHA384.cs
- ZoneLinkButton.cs
- SqlProfileProvider.cs