return cnt;
}
- public void AddRange (DataGridTableStyle[] tables)
+ public virtual void AddRange (DataGridTableStyle[] tables)
{
foreach (DataGridTableStyle mi in tables)
AddInternal (mi);
int IList.Add (object value)
{
- int cnt = AddInternal ((DataGridTableStyle)value);
-
- OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Add, null));
- return cnt;
+ return Add ((DataGridTableStyle)value);
}
void IList.Clear ()
{
- items.Clear ();
- OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Refresh , null));
+ Clear ();
}
bool IList.Contains (object value)
{
- return items.Contains (value);
+ return Contains ((DataGridTableStyle) value);
}
int IList.IndexOf (object value)
void IList.Remove (object value)
{
- items.Remove (value);
- OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Remove, value));
+ Remove ((DataGridTableStyle) value);
}
void IList.RemoveAt (int index)
{
- object item = items[index];
- items.RemoveAt (index);
- OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Remove, item));
+ RemoveAt (index);
}
protected void OnCollectionChanged (CollectionChangeEventArgs ccevent)
OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Remove, table));
}
+ void MappingNameChanged (object sender, EventArgs args)
+ {
+ OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Refresh, null));
+ }
+
public void RemoveAt (int index)
{
- object item = items[index];
+ DataGridTableStyle style = (DataGridTableStyle)items[index];
items.RemoveAt (index);
- OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Remove, item));
+ style.MappingNameChanged -= new EventHandler (MappingNameChanged);
+ OnCollectionChanged (new CollectionChangeEventArgs (CollectionChangeAction.Remove, style));
}
#endregion Public Instance Methods
if (FromTableNameToIndex (table.MappingName) != -1) {
throw new ArgumentException ("The TableStyles collection already has a TableStyle with this mapping name");
}
-
+
+ table.MappingNameChanged += new EventHandler (MappingNameChanged);
table.DataGrid = owner;
int cnt = items.Add (table);
- return cnt;
+ return cnt;
}
private int FromTableNameToIndex (string tableName)