US own-label supplier TreeHouse Foods has struck a deal to buy dressings and mayonnaise firm Cains Foods for US$35m.