def onChangeSelection(self,  datetime_list=None):
        self.olvDataTable.onDeselectAll()

        if isinstance(datetime_list, pd.DataFrame):
            try:
                self.enableSelectDataTable = True
                olv = self.olvDataTable.dataframe.set_index("LocalDateTime")
                filtered_dataframe = self.olvDataTable.dataframe[olv.index.isin(datetime_list.index)]
                results = np.where(self.olvDataTable.dataframe.index.isin(filtered_dataframe.index))

                for i in results[0]:
                    self.olvDataTable.SetItemState(i, wx.LIST_STATE_SELECTED, wx.LIST_STATE_SELECTED)
                self.olvDataTable.Focus(results[0][0])
                self.enableSelectDataTable = False
            except:
                pass
Apply callables to `self._collection_acl` and return result.
dataset/ETHPy150Open ODM2/ODMToolsPython/odmtools/controller/frmDataTable.py/FrmDataTable.onChangeSelection--crossover with--dataset/ETHPy150Open ramses-tech/ramses/ramses/acl.py/BaseACL.__acl__