Author: calberto
Date: 2007-05-31 15:29:32 -0400 (Thu, 31 May 2007)
New Revision: 78366

Modified:
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListControl.cs
Log:
2007-05-31  Carlos Alberto Cortez <[EMAIL PROTECTED]>

        * ListControl.cs: Disconnect PositionChanged and ItemChanged
        handlers from previous data manager when DataSource is set to
        null. Fixes #81771.



Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2007-05-31 18:47:47 UTC (rev 78365)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2007-05-31 19:29:32 UTC (rev 78366)
@@ -1,3 +1,9 @@
+2007-05-31  Carlos Alberto Cortez <[EMAIL PROTECTED]>
+
+       * ListControl.cs: Disconnect PositionChanged and ItemChanged
+       handlers from previous data manager when DataSource is set to
+       null. Fixes #81771.
+
 2007-05-31  Jackson Harper  <[EMAIL PROTECTED]>
 
        * TextBoxBase.cs: These seem to be the correct values.

Modified: 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListControl.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListControl.cs   
2007-05-31 18:47:47 UTC (rev 78365)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListControl.cs   
2007-05-31 19:29:32 UTC (rev 78366)
@@ -369,6 +369,11 @@
                private void ConnectToDataSource ()
                {
                        if (data_source == null) {
+                               if (data_manager != null) { // Disconnect 
handlers from previous manager
+                                       data_manager.PositionChanged -= new 
EventHandler (OnPositionChanged);
+                                       data_manager.ItemChanged -= new 
ItemChangedEventHandler (OnItemChanged);
+                               } 
+
                                data_manager = null;
                                return;
                        }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to