2 // System.Data.DataViewSettingCollection.cs
5 // Rodrigo Moya (rodrigo@ximian.com)
6 // Miguel de Icaza (miguel@gnome.org)
7 // Tim Coleman (tim@timcoleman.com)
9 // (C) 2002 Ximian, Inc. http://www.ximian.com
10 // Copyright (C) Tim Coleman, 2002
14 using System.Collections;
15 using System.ComponentModel;
17 namespace System.Data {
19 /// Contains a read-only collection of DataViewSetting objects for each DataTable in a DataSet.
23 public class DataViewSettingCollection : ICollection, IEnumerable
27 ArrayList settingList;
33 internal DataViewSettingCollection (DataViewManager manager)
37 #endregion // Constructors
42 public virtual int Count {
43 get { return settingList.Count; }
47 public bool IsReadOnly {
48 get { return settingList.IsReadOnly; }
52 public bool IsSynchronized {
53 get { return settingList.IsSynchronized; }
56 public virtual DataViewSetting this [DataTable dt] {
58 for (int i = 0; i < settingList.Count; i++) {
59 DataViewSetting dvs = (DataViewSetting) settingList[i];
70 public virtual DataViewSetting this[string name] {
72 for (int i = 0; i < settingList.Count; i++) {
73 DataViewSetting dvs = (DataViewSetting) settingList[i];
74 if (dvs.Table.TableName == name)
81 public virtual DataViewSetting this[int index] {
82 get { return (DataViewSetting) settingList[index]; }
83 set { settingList[index] = value; }
87 public object SyncRoot {
88 get { return settingList.SyncRoot; }
91 #endregion // Properties
95 public void CopyTo (Array ar, int index)
97 settingList.CopyTo (ar, index);
100 public IEnumerator GetEnumerator ()
102 return settingList.GetEnumerator ();
105 #endregion // Methods