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