2 using System.ComponentModel;
\r
4 namespace System.Data
\r
6 internal class DataRelationPropertyDescriptor : PropertyDescriptor
\r
10 DataRelation _relation;
\r
12 #endregion // Fields
\r
14 #region Constructors
\r
16 internal DataRelationPropertyDescriptor(DataRelation relation) : base(relation.RelationName,null)
\r
18 _relation = relation;
\r
21 #endregion // Constructors
\r
25 public override Type ComponentType
\r
28 return typeof(DataRowView);
\r
32 public override bool IsReadOnly
\r
39 public override Type PropertyType
\r
42 return typeof(IBindingList);
\r
46 public DataRelation Relation
\r
53 #endregion // Properties
\r
57 public override bool CanResetValue(object obj)
\r
62 public override bool Equals(object obj)
\r
64 DataRelationPropertyDescriptor descriptor = obj as DataRelationPropertyDescriptor;
\r
66 if (descriptor == null) {
\r
70 return (Relation == descriptor.Relation);
\r
73 public override int GetHashCode()
\r
75 return _relation.GetHashCode();
\r
78 public override object GetValue(object obj)
\r
80 DataRowView dr = (DataRowView)obj;
\r
81 return dr.CreateChildView(Relation);
\r
84 public override void ResetValue(object obj)
\r
88 public override void SetValue(object obj, object val)
\r
92 public override bool ShouldSerializeValue(object obj)
\r
97 #endregion // Methods
\r