+2009-10-30 Veerapuram Varadhan <vvaradhan@novell.com>
+
+ * DataTable.cs: Reuse old utility methods for raising DataTable
+ clearing/cleared events.
+ * DataRowCollection.cs (Clear): Raise DataTable clearing/cleared
+ events only for non 1.x profiles. Fixes broken 1.x build.
+
2009-10-30 Veerapuram Varadhan <vvaradhan@novell.com>
** Fixes 448296
- * DataTable (Clear): Do not raise TableClearing/Cleared events as
+ * DataTable.cs (Clear): Do not raise TableClearing/Cleared events as
they will be raised from DataRowCollection.Clear(). New utility methods
for raising TableClearing/TableCleared events from outside DataTable.
Don't manually reset indexes as ResetIndexes is called from
DataRowCollection.Clear
- * DataRowCollection (Clear): Raise TableClearing/Cleared events accordingly.
+ * DataRowCollection.cs (Clear): Raise TableClearing/Cleared events accordingly.
2009-10-29 Veerapuram Varadhan <vvaradhan@novell.com>
}
}
- table.ClearingDataTable ();
-
+#if NET_2_0
+ table.DataTableClearing ();
+#endif
List.Clear ();
// Remove from indexes
table.ResetIndexes ();
- table.ClearedDataTable ();
+#if NET_2_0
+ table.DataTableCleared ();
+#endif
OnListChanged (this, new ListChangedEventArgs (ListChangedType.Reset, -1, -1));
}
OnRowChanging (e);\r
}\r
\r
- internal void ClearingDataTable () \r
- {\r
- DataTableClearEventArgs e = new DataTableClearEventArgs (this);\r
- OnTableClearing (e);\r
- }\r
- \r
- internal void ClearedDataTable ()\r
- {\r
- DataTableClearEventArgs e = new DataTableClearEventArgs (this);\r
- OnTableCleared (e); \r
- }\r
- \r
/// <summary>\r
/// Gets the collection of child relations for this DataTable.\r
/// </summary>\r
_rows.Clear ();\r
}\r
\r
- // defined in the NET_2_0 profile\r
- partial void DataTableClearing ();\r
- partial void DataTableCleared ();\r
-\r
/// <summary>\r
/// Clones the structure of the DataTable, including\r
/// all DataTable schemas and constraints.\r
TableCleared (this, e);\r
}\r
\r
- partial void DataTableCleared ()\r
+ internal void DataTableCleared ()\r
{\r
OnTableCleared (new DataTableClearEventArgs (this));\r
}\r
TableClearing (this, e);\r
}\r
\r
- partial void DataTableClearing ()\r
+ internal void DataTableClearing ()\r
{\r
OnTableClearing (new DataTableClearEventArgs (this));\r
}\r