tamam anladim ben ne demek istediginizi. Aslinda for döngüsü dediginiz isi yapiyor, sizin yazdiginiz kod yanlis. i, 1,2 ve 3 deyken de calisiyor ama siz ayni label'a degerleri üstüne yazdirdiginiz icin, en sondaki (3. olani) yazdiriyor


lblMenuName.Text = "";
for (int i = 1; i < dgwList.RowCount; i++)
{
  Image img = Image.FromFile(dgwList.Rows[i].Cells[2].Value.ToString());
  this.picList.Image = new Bitmap(img, new Size(150, 150));
  lblMenuName.Text += dgwList.Rows[i].Cells[1].Value.ToString() + " - ";
 }
kodunuzu su sekil degistirirseniz lblMenuName de sütunlardaki 3 degeri de göreceksiniz "deger 1 - deger 2 - deger 3 - " seklinde
tabi ayni problemi picList de de yasayacaksiniz cünkü o da ayni sekilde üzerine yaziyor ve en son deger gecerli oluyor. Farkli bir mantik düsünmeniz lazim. Cünkü for döngüsünde, sartlar kadar döngü calisir o halde, sartlar kadar label, image itemlariniz olmali

kolay gelsin