Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / DataTablePropertyDescriptor.cs / 1 / 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
- DrawingServices.cs
- PropertyValueUIItem.cs
- DynamicQueryableWrapper.cs
- SignatureToken.cs
- GroupQuery.cs
- FormattedText.cs
- BitSet.cs
- ValueTable.cs
- DataServiceClientException.cs
- Comparer.cs
- DataKey.cs
- XLinq.cs
- Run.cs
- XmlDocumentType.cs
- DrawingAttributes.cs
- CodeMethodInvokeExpression.cs
- glyphs.cs
- processwaithandle.cs
- TagNameToTypeMapper.cs
- EnumValAlphaComparer.cs
- XmlSchemaComplexContent.cs
- XmlWriterSettings.cs
- TransformGroup.cs
- ReliableChannelBinder.cs
- IOException.cs
- RtfControls.cs
- ControlAdapter.cs
- XmlDataImplementation.cs
- ISFClipboardData.cs
- ACL.cs
- PublisherIdentityPermission.cs
- FactoryGenerator.cs
- EventDescriptorCollection.cs
- PathSegmentCollection.cs
- AttributedMetaModel.cs
- XmlNamespaceManager.cs
- Exception.cs
- DrawingAttributesDefaultValueFactory.cs
- SqlGenericUtil.cs
- UIElementParagraph.cs
- FontUnit.cs
- FontEmbeddingManager.cs
- ContractComponent.cs
- SettingsContext.cs
- Odbc32.cs
- TrackingProfile.cs
- ContainerControlDesigner.cs
- BlurBitmapEffect.cs
- PackageRelationshipCollection.cs
- WizardDesigner.cs
- Component.cs
- AppManager.cs
- CqlWriter.cs
- DbConnectionInternal.cs
- SafeFileMapViewHandle.cs
- FieldNameLookup.cs
- ProfileModule.cs
- ModifiableIteratorCollection.cs
- TextClipboardData.cs
- AutomationIdentifier.cs
- HttpCachePolicyElement.cs
- SqlAliaser.cs
- BitmapImage.cs
- DependencyPropertyKind.cs
- NetworkStream.cs
- XamlSerializerUtil.cs
- Zone.cs
- TextEditorParagraphs.cs
- AVElementHelper.cs
- SqlGenericUtil.cs
- LinqDataSourceDisposeEventArgs.cs
- MatrixUtil.cs
- SynchronizedDispatch.cs
- MDIControlStrip.cs
- XmlImplementation.cs
- Keyboard.cs
- RelOps.cs
- FormsAuthenticationCredentials.cs
- EventBuilder.cs
- Vector3DConverter.cs
- FormatVersion.cs
- SafeNativeMethods.cs
- WpfPayload.cs
- GPStream.cs
- PathTooLongException.cs
- TextTrailingWordEllipsis.cs
- DataListComponentEditor.cs
- OutputCacheProfileCollection.cs
- Vector3DAnimation.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- GuidConverter.cs
- TableRowGroup.cs
- ResourcePool.cs
- FrugalMap.cs
- SHA1Managed.cs
- StateDesigner.LayoutSelectionGlyph.cs
- PeerCollaborationPermission.cs
- PathFigureCollection.cs
- NavigationHelper.cs
- DecoderNLS.cs