Проблемка c cxGrid. Синхронизация при удалении.

Страдалецъ
Дата: 27.11.2007 00:29:49
Фигня такая происходит. Удаляю запросом из Table1 часть данных. Удаляю из cxGrid строки которые соответсвовали записям из Table1. Все нормально удалилось из таблицы и из cxGrid. Устанавливаю фокус на cxGrid и ... получаю снова в cxGrid удаленные строки. В чем дело?
X11
Дата: 27.11.2007 09:00:06
Нужно удалять из cxGrid, а там уже cxGrid сам должен удалить записи из таблицы.

  if MessageBox(self.Handle, PAnsiChar('Удалить выделенные строки навсегда?'), PAnsiChar('Внимание'), mb_YesNo + MB_ICONINFORMATION) = IDYES then
   cxGrid1.ActiveView.DataController.DeleteSelection;

ИЛИ 
   cxGrid1.ActiveView.DataController.DeleteFocused;
Страдалецъ
Дата: 29.11.2007 23:07:53
Для той что в фокусе - это понятно и для текущей я так и делаю, но у меня есть поле чекбокс по которому я определяю, что данная запись подлежит удалению и когда я пытаюсь сделать такую штуку:
    i := 0;
    while i < GridDoublesView.DataController.RecordCount
    do begin
       if GridDoublesView.DataController.GetDisplayText(i,0)='True'
       then begin
            GridDoublesView.DataController.DeleteRecord(i);
            Continue;
            end;
       Inc(i);
       end;
то возникает тот самый эффект, что я описал ранее.