I have a DataGrid wich have a DataTable for DataSource, I use the DataTable RowChanged event to make some calculation when the user modify any row in the dataGrid, but I have a problem that the DataTableRowChanged event handler is exectuted several times not only one time when I make a change to any datagrid row wich affect my calculation result, I face the same problem with DataTableDeletingRow event.. when I delete a row from the Datagrid the DeletingRow event handler is executed an unknown number of times.. Any one have an Idea why this is happening? or can give me suggestions to find out why?