Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / DataRelationPropertyDescriptor.cs / 1 / 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
- behaviorssection.cs
- ObjectDataSourceMethodEventArgs.cs
- CommandField.cs
- Timer.cs
- Drawing.cs
- FilterElement.cs
- CodeBinaryOperatorExpression.cs
- XmlSchemaParticle.cs
- HtmlControlPersistable.cs
- OwnerDrawPropertyBag.cs
- PropertyValueChangedEvent.cs
- SynchronizedInputAdaptor.cs
- VectorAnimationBase.cs
- XmlSerializerAssemblyAttribute.cs
- PriorityQueue.cs
- Classification.cs
- TextPatternIdentifiers.cs
- DataBoundControlAdapter.cs
- WsdlInspector.cs
- HttpBrowserCapabilitiesWrapper.cs
- ElementMarkupObject.cs
- MinMaxParagraphWidth.cs
- RecommendedAsConfigurableAttribute.cs
- UpdatePanelTrigger.cs
- ToolTipAutomationPeer.cs
- ToolStripItemTextRenderEventArgs.cs
- EnumerationRangeValidationUtil.cs
- KnownTypesHelper.cs
- MarkupCompilePass1.cs
- DataBindingCollection.cs
- TreeNodeStyleCollection.cs
- WindowsEditBox.cs
- SectionInformation.cs
- invalidudtexception.cs
- SwitchElementsCollection.cs
- ColumnClickEvent.cs
- SystemTcpStatistics.cs
- DrawingAttributeSerializer.cs
- TypeGeneratedEventArgs.cs
- LiteralControl.cs
- MatrixConverter.cs
- XmlSchemaComplexContent.cs
- HatchBrush.cs
- ConfigurationValidatorBase.cs
- OdbcEnvironment.cs
- SqlCacheDependency.cs
- FontDialog.cs
- ScrollItemPattern.cs
- MemberInfoSerializationHolder.cs
- HtmlTableRow.cs
- ContactManager.cs
- TripleDESCryptoServiceProvider.cs
- MachineKeySection.cs
- MouseActionConverter.cs
- FunctionQuery.cs
- TimelineGroup.cs
- HttpHeaderCollection.cs
- SID.cs
- DesignerDataRelationship.cs
- TextUtf8RawTextWriter.cs
- BamlTreeNode.cs
- SystemPens.cs
- Part.cs
- XmlJsonWriter.cs
- ResourceContainerWrapper.cs
- SerializationInfo.cs
- SqlMethodAttribute.cs
- FirstMatchCodeGroup.cs
- SEHException.cs
- Rotation3DAnimationBase.cs
- DataServiceRequest.cs
- InvalidCommandTreeException.cs
- SqlLiftWhereClauses.cs
- KeyInterop.cs
- PropertyChangeTracker.cs
- MulticastOption.cs
- PngBitmapDecoder.cs
- WebPartConnectionsDisconnectVerb.cs
- WindowsRichEdit.cs
- RuleInfoComparer.cs
- TextEncodedRawTextWriter.cs
- ClientSettingsProvider.cs
- DropDownList.cs
- BevelBitmapEffect.cs
- TypeUtil.cs
- ReadOnlyCollection.cs
- BitSet.cs
- ThicknessAnimationBase.cs
- SemaphoreFullException.cs
- SqlDataSourceQueryEditor.cs
- XmlUrlResolver.cs
- PaperSource.cs
- AssertFilter.cs
- SiteMapProvider.cs
- GuidConverter.cs
- webclient.cs
- ToolStripDropDownClosingEventArgs.cs
- Blend.cs
- DetailsViewPageEventArgs.cs
- EarlyBoundInfo.cs