Why is DataTable.Select one step behind DataGridView.CellValueChanged?

I have a DataGridView bound to a DataTable. During my CellValueChanged event handler I perform a DataTable.Select("ColumnA<>0","",DataViewRowState.CurrentRows) query to see how many CheckBoxes in a CheckBox column are checked. The values visible in the DataTable show the most up-to-date values during CellValueChanged, but the DataTable.Select() call seems to be one step behind the last change made that caused the CellValueChanged event to fire. I'm using the correct Overloaded method with specifying the "CurrentRows" enum argument. This should look at the current state of the DataTable. Does anyone know why the Select's result is one step behind the last change, even though the DataTable is up-to-date?
Thanks,
Nate
[770 byte] By [naxtell] at [2007-12-22]