2 // System.Data.DataTablePropertyDescriptor
5 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
7 // (C) 2003 Ximian, Inc (http://www.ximian.com)
11 using System.ComponentModel;
15 internal class DataTablePropertyDescriptor : PropertyDescriptor
19 internal DataTablePropertyDescriptor (DataTable table) : base (table.TableName, null)
24 public DataTable Table {
28 public override object GetValue (object component)
30 DataViewManagerListItemTypeDescriptor desc = component as DataViewManagerListItemTypeDescriptor;
34 DataView dv = new DataView (table);
35 dv.dataViewManager = desc.DataViewManager;
39 public override bool CanResetValue (object component)
44 public override bool Equals (object other)
46 return (other is DataTablePropertyDescriptor &&
47 ((DataTablePropertyDescriptor) other).table == table);
50 public override int GetHashCode ()
52 return table.GetHashCode ();
55 public override bool ShouldSerializeValue (object component)
60 public override void ResetValue (object component)
64 public override void SetValue (object component, object value)
68 public override bool IsReadOnly
73 public override Type ComponentType
75 get { return typeof (DataRowView); }
78 public override Type PropertyType
80 get { return typeof (IBindingList); }