Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Component.cs
- SelectionChangedEventArgs.cs
- PerformanceCounterCategory.cs
- QueryAccessibilityHelpEvent.cs
- New.cs
- HtmlHistory.cs
- Accessors.cs
- input.cs
- ForceCopyBuildProvider.cs
- ContentDisposition.cs
- FormClosingEvent.cs
- FacetDescription.cs
- Drawing.cs
- Stopwatch.cs
- DataServiceQuery.cs
- SystemIPGlobalProperties.cs
- FlatButtonAppearance.cs
- ScriptManagerProxy.cs
- StatusBarItemAutomationPeer.cs
- MethodBody.cs
- CaseInsensitiveComparer.cs
- XmlDataImplementation.cs
- RelatedPropertyManager.cs
- TraceContextRecord.cs
- TaskFileService.cs
- DeclarativeCatalogPart.cs
- OrderByLifter.cs
- TcpAppDomainProtocolHandler.cs
- WebPartDeleteVerb.cs
- Camera.cs
- _DigestClient.cs
- HasActivatableWorkflowEvent.cs
- IndexedEnumerable.cs
- NetworkCredential.cs
- AuthenticationManager.cs
- Soap.cs
- LinkUtilities.cs
- XmlSchemaObjectTable.cs
- ProtectedConfiguration.cs
- DesignerWithHeader.cs
- XmlSchemaDocumentation.cs
- TimeSpanConverter.cs
- BuildDependencySet.cs
- ErrorInfoXmlDocument.cs
- XsdBuildProvider.cs
- XPathNodeHelper.cs
- ImageButton.cs
- WebPartHelpVerb.cs
- ISessionStateStore.cs
- TypeDescriptor.cs
- NameValueSectionHandler.cs
- _ContextAwareResult.cs
- OAVariantLib.cs
- DataExpression.cs
- UnsafeNativeMethods.cs
- Authorization.cs
- Byte.cs
- XmlAttributeAttribute.cs
- WindowsProgressbar.cs
- CodePageUtils.cs
- X509KeyIdentifierClauseType.cs
- CheckedListBox.cs
- BufferedResponseStream.cs
- CodeCompileUnit.cs
- SessionStateItemCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- RotateTransform3D.cs
- ModuleBuilderData.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TableRowGroup.cs
- EditingCoordinator.cs
- MenuEventArgs.cs
- CriticalFinalizerObject.cs
- DataGridToolTip.cs
- XhtmlBasicFormAdapter.cs
- DataGridViewCellParsingEventArgs.cs
- FlowLayoutSettings.cs
- LogPolicy.cs
- Base64Stream.cs
- ToolBarTray.cs
- BindingCompleteEventArgs.cs
- Trace.cs
- ConvertEvent.cs
- DataAdapter.cs
- EncryptedReference.cs
- Rule.cs
- LabelEditEvent.cs
- SqlGenericUtil.cs
- ErrorFormatter.cs
- HwndSubclass.cs
- StrongTypingException.cs
- CompatibleIComparer.cs
- OleDbTransaction.cs
- IntegrationExceptionEventArgs.cs
- Image.cs
- DiffuseMaterial.cs
- OdbcCommand.cs
- AxisAngleRotation3D.cs
- FormViewUpdatedEventArgs.cs
- GifBitmapEncoder.cs