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
- ModelFactory.cs
- WebRequestModulesSection.cs
- CalendarModeChangedEventArgs.cs
- KeyBinding.cs
- MethodCallTranslator.cs
- ProviderCollection.cs
- XmlComplianceUtil.cs
- ContextBase.cs
- ByteAnimation.cs
- XmlQueryOutput.cs
- DataControlCommands.cs
- ProfileParameter.cs
- ItemContainerGenerator.cs
- PropertyEntry.cs
- OleDbConnectionInternal.cs
- GenericXmlSecurityToken.cs
- Nodes.cs
- DataGridViewTopLeftHeaderCell.cs
- coordinatorfactory.cs
- StaticResourceExtension.cs
- NonSerializedAttribute.cs
- HtmlTableCellCollection.cs
- AnimatedTypeHelpers.cs
- SqlHelper.cs
- XhtmlStyleClass.cs
- ComponentResourceManager.cs
- HandlerBase.cs
- WorkflowServiceOperationListItem.cs
- InputLanguageProfileNotifySink.cs
- SortedDictionary.cs
- CleanUpVirtualizedItemEventArgs.cs
- TypedReference.cs
- SafeCancelMibChangeNotify.cs
- BamlVersionHeader.cs
- Memoizer.cs
- XmlSchemaAnnotation.cs
- ToolStripItemRenderEventArgs.cs
- WebBaseEventKeyComparer.cs
- printdlgexmarshaler.cs
- ActivityExecutionFilter.cs
- GroupQuery.cs
- EncoderBestFitFallback.cs
- XmlSchemaSequence.cs
- StorageModelBuildProvider.cs
- KeyTime.cs
- EntityContainerEmitter.cs
- basecomparevalidator.cs
- DrawingGroup.cs
- HandledMouseEvent.cs
- ChangeBlockUndoRecord.cs
- ListItemParagraph.cs
- WeakKeyDictionary.cs
- ObjectQueryState.cs
- Helper.cs
- ScrollPattern.cs
- AttachedPropertyInfo.cs
- ToolStripOverflowButton.cs
- IntellisenseTextBox.cs
- ToolStripTemplateNode.cs
- ZoneIdentityPermission.cs
- TextModifier.cs
- CodeVariableReferenceExpression.cs
- NativeMethodsOther.cs
- RowUpdatedEventArgs.cs
- PropertyBuilder.cs
- APCustomTypeDescriptor.cs
- XmlBinaryWriterSession.cs
- Menu.cs
- sqlser.cs
- StringUtil.cs
- DeclarativeCatalogPartDesigner.cs
- FileLevelControlBuilderAttribute.cs
- ProcessThreadDesigner.cs
- MailDefinition.cs
- Vector3DValueSerializer.cs
- ProfileProvider.cs
- WindowsTitleBar.cs
- TreeWalker.cs
- SerialPinChanges.cs
- SecurityTokenValidationException.cs
- invalidudtexception.cs
- Sorting.cs
- WorkflowRuntimeService.cs
- CanExecuteRoutedEventArgs.cs
- PeerCollaborationPermission.cs
- SqlWriter.cs
- PreviewKeyDownEventArgs.cs
- CqlParserHelpers.cs
- GroupBoxAutomationPeer.cs
- ImplicitInputBrush.cs
- SendMailErrorEventArgs.cs
- IndentTextWriter.cs
- OLEDB_Util.cs
- Figure.cs
- ReferencedAssembly.cs
- XmlILAnnotation.cs
- ImageCodecInfoPrivate.cs
- RequestCachePolicyConverter.cs
- _FixedSizeReader.cs
- ALinqExpressionVisitor.cs