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
- Simplifier.cs
- CodeAttributeDeclaration.cs
- ActivationArguments.cs
- TriggerAction.cs
- MiniConstructorInfo.cs
- PropertyChangedEventArgs.cs
- ListViewGroupConverter.cs
- StorageFunctionMapping.cs
- MouseGesture.cs
- HistoryEventArgs.cs
- ToolStripOverflow.cs
- PolyBezierSegment.cs
- EncoderExceptionFallback.cs
- StoreContentChangedEventArgs.cs
- CustomSignedXml.cs
- BindableAttribute.cs
- DigestTraceRecordHelper.cs
- _OverlappedAsyncResult.cs
- RestHandler.cs
- ByteStack.cs
- QueryableDataSourceHelper.cs
- Vector3DAnimation.cs
- AssemblyContextControlItem.cs
- FileDocument.cs
- GrammarBuilderRuleRef.cs
- columnmapkeybuilder.cs
- TableItemProviderWrapper.cs
- AppDomain.cs
- ReferenceConverter.cs
- ELinqQueryState.cs
- WorkflowQueuingService.cs
- EventWaitHandle.cs
- SHA512.cs
- DummyDataSource.cs
- URI.cs
- TreeNode.cs
- FixedSOMPageConstructor.cs
- ItemsChangedEventArgs.cs
- Parser.cs
- CatalogPartCollection.cs
- ScrollableControl.cs
- XmlAnyElementAttributes.cs
- SafeEventLogWriteHandle.cs
- shaperfactoryquerycachekey.cs
- WebPartVerb.cs
- StretchValidation.cs
- RecommendedAsConfigurableAttribute.cs
- CompilerParameters.cs
- BitmapEffectGroup.cs
- CursorInteropHelper.cs
- ThrowHelper.cs
- SettingsProperty.cs
- Point.cs
- Regex.cs
- XmlSchemaObjectCollection.cs
- ItemAutomationPeer.cs
- TableColumn.cs
- Helper.cs
- SuppressMessageAttribute.cs
- Preprocessor.cs
- Material.cs
- ComponentRenameEvent.cs
- DurableEnlistmentState.cs
- FontFamilyConverter.cs
- DoubleAnimation.cs
- HashHelper.cs
- CustomErrorCollection.cs
- XmlDeclaration.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FunctionParameter.cs
- HttpCapabilitiesSectionHandler.cs
- SecurityContextSecurityTokenParameters.cs
- SystemColors.cs
- CryptoApi.cs
- SchemaExporter.cs
- TraceListeners.cs
- DPCustomTypeDescriptor.cs
- BitmapImage.cs
- Process.cs
- FileDialogPermission.cs
- ApplicationTrust.cs
- VersionedStream.cs
- FixedFlowMap.cs
- ThreadAttributes.cs
- XmlProcessingInstruction.cs
- RightsDocument.cs
- ThaiBuddhistCalendar.cs
- DataGridViewRowsAddedEventArgs.cs
- Pair.cs
- LingerOption.cs
- TextElementCollectionHelper.cs
- followingquery.cs
- SelectionManager.cs
- DataViewManager.cs
- ValueUnavailableException.cs
- RoleManagerEventArgs.cs
- SafePEFileHandle.cs
- StringTraceRecord.cs
- ArrayElementGridEntry.cs