Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / DataRelationPropertyDescriptor.cs / 1305376 / DataRelationPropertyDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System.ComponentModel; ////// internal sealed class DataRelationPropertyDescriptor : PropertyDescriptor { DataRelation relation; internal DataRelation Relation { get { return relation; } } internal DataRelationPropertyDescriptor(DataRelation dataRelation) : base(dataRelation.RelationName, null) { this.relation = dataRelation; } 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 DataRelationPropertyDescriptor) { DataRelationPropertyDescriptor descriptor = (DataRelationPropertyDescriptor) other; return(descriptor.Relation == Relation); } return false; } public override Int32 GetHashCode() { return Relation.GetHashCode(); } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { DataRowView dataRowView = (DataRowView) component; return dataRowView.CreateChildView(relation); } 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System.ComponentModel; ////// internal sealed class DataRelationPropertyDescriptor : PropertyDescriptor { DataRelation relation; internal DataRelation Relation { get { return relation; } } internal DataRelationPropertyDescriptor(DataRelation dataRelation) : base(dataRelation.RelationName, null) { this.relation = dataRelation; } 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 DataRelationPropertyDescriptor) { DataRelationPropertyDescriptor descriptor = (DataRelationPropertyDescriptor) other; return(descriptor.Relation == Relation); } return false; } public override Int32 GetHashCode() { return Relation.GetHashCode(); } public override bool CanResetValue(object component) { return false; } public override object GetValue(object component) { DataRowView dataRowView = (DataRowView) component; return dataRowView.CreateChildView(relation); } 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _BasicClient.cs
- PropertyValueChangedEvent.cs
- CommonDialog.cs
- SkewTransform.cs
- UrlSyndicationContent.cs
- DependencyProperty.cs
- DocumentViewerAutomationPeer.cs
- BidPrivateBase.cs
- MatrixConverter.cs
- RowCache.cs
- RootNamespaceAttribute.cs
- ArgumentNullException.cs
- Shared.cs
- MessageDescription.cs
- CheckBoxAutomationPeer.cs
- LineGeometry.cs
- ContextDataSourceView.cs
- AffineTransform3D.cs
- DBAsyncResult.cs
- RayMeshGeometry3DHitTestResult.cs
- SamlAudienceRestrictionCondition.cs
- WindowsFormsHost.cs
- HelpEvent.cs
- CounterCreationData.cs
- IncrementalCompileAnalyzer.cs
- PassportPrincipal.cs
- OrderedDictionary.cs
- AccessDataSourceView.cs
- ForEachAction.cs
- TableColumn.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- WorkflowTransactionOptions.cs
- StoreItemCollection.cs
- ExtensionQuery.cs
- PeerNameRecordCollection.cs
- TcpHostedTransportConfiguration.cs
- CompiledQuery.cs
- EndpointInstanceProvider.cs
- CurrencyManager.cs
- CompareInfo.cs
- XmlSchemaAnnotated.cs
- SiteMembershipCondition.cs
- followingsibling.cs
- cookieexception.cs
- ChtmlLinkAdapter.cs
- TraceHandler.cs
- NamespaceQuery.cs
- Tuple.cs
- DataContractSerializer.cs
- AnimationClockResource.cs
- BuildProvider.cs
- BindingCompleteEventArgs.cs
- BinaryNode.cs
- DefaultTextStoreTextComposition.cs
- ParameterExpression.cs
- CounterCreationData.cs
- EntityProviderFactory.cs
- MetadataPropertyvalue.cs
- EmptyControlCollection.cs
- BindingElement.cs
- EntityContainerEntitySet.cs
- AttributeQuery.cs
- UiaCoreApi.cs
- OpenFileDialog.cs
- smtppermission.cs
- ComponentTray.cs
- SystemIcmpV6Statistics.cs
- PasswordRecovery.cs
- SchemaNames.cs
- DataDocumentXPathNavigator.cs
- CompilerInfo.cs
- XmlWriterSettings.cs
- StickyNoteHelper.cs
- IisTraceListener.cs
- ServiceMemoryGates.cs
- SystemInfo.cs
- EventDescriptor.cs
- StylusPointCollection.cs
- AssociationType.cs
- FrameworkContentElement.cs
- SchemaExporter.cs
- Win32Native.cs
- SafeRightsManagementPubHandle.cs
- QilScopedVisitor.cs
- RuntimeHelpers.cs
- RequestResizeEvent.cs
- SplashScreenNativeMethods.cs
- SeekableReadStream.cs
- TextAnchor.cs
- _SSPIWrapper.cs
- SecureUICommand.cs
- SafeHandles.cs
- StreamGeometry.cs
- Logging.cs
- WriteableBitmap.cs
- PersonalizationProviderHelper.cs
- Codec.cs
- ContentElement.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DataGrid.cs