private bool grdCarsTypes_Restore() { RFMCursorWait.Set(true); RFMCursorWait.LockWindowUpdate(FindForm().Handle); oCarTypeCur.ClearOne(); oCarTypeList.ClearError(); oCarTypeList.ClearFilters(); oCarTypeList.ID = null; oCarTypeList.IDList = null; // собираем условия // выбор из списков if (ucSelectRecordID_CarsTypes.IsSelectedExist) { oCarTypeList.IDList = ucSelectRecordID_CarsTypes.GetIdString(); } // актуальность if (optActual.Checked) { oCarTypeList.FilterActual = true; } if (optActualNot.Checked) { oCarTypeList.FilterActual = false; } grdCarsTypes_Cars.DataSource = null; grdCarsTypes.GetGridState(); oCarTypeList.FillData(); grdCarsTypes.IsLockRowChanged = true; grdCarsTypes.Restore(oCarTypeList.MainTable); tmrRestore.Enabled = true; RFMCursorWait.LockWindowUpdate(IntPtr.Zero); RFMCursorWait.Set(false); return(oCarTypeList.ErrorNumber == 0); }