* XplatUIX11.cs: Removed unused hwnd var in SetBorderStyle.
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / GridTableStylesCollection.cs
index c1eaf401017207db32a6e99100c7835184985ea9..ae4a0c3b89a5bb24343682e56a1ddba0dec382bd 100644 (file)
@@ -180,12 +180,18 @@ namespace System.Windows.Forms
                        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
@@ -202,7 +208,8 @@ namespace System.Windows.Forms
                        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;