Yöntemin hata vermesi çok normal. Siz tekil ekleme koduna birden fazla ekleme yapmaya çalışıyorsunuz. AddRange metodu daha sağlıklı olur bu tip durumlarda. Dal kısmından çektiğiniz veri de size image döndürmüyorsa, addRange kullansanız dahi hata alırsınız. Orada metod bir image bekliyor. Veritabanından gelen değerleri image nesnesine çevirin. Daha sonrasında imageList'e eklersiniz.
Bitmap bmp = menuDal.GetAll().ToBitmap();
bu şekilde image nesnesine çeviriyorum ama List<> nesnesi buna dönüştürelemez diyor.