Çözüldü C# listview'e array ekleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Hoaxer

Kilopat
Katılım
9 Haziran 2019
Mesajlar
3.056
Makaleler
3
Çözümler
25
C#:
private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("Hoş geldiniz.");
            string[] yemekList = new string[] { "Mercimek çorbası", "Yayla çorbası", "Domates çorbası" };
            Array.Sort(yemekList);
            for (int i = 0;i<=2;i++)
            {
                listView1.Columns.Add(yemekList[i]);
            }
      
          
        }

Herhangi bir hata vermiyor ama çalıştırdığımda yazılar eklenmiyor. Gözünüzü kanatmış olabilirim, özür dilerim🙂
@Berkay Davas @Vavien.
 
Son düzenleme:
Çözüm
Column eklemektesiniz 1 tane Column oluşturup bu değerleride Items ile eklemeniz gerekmekte. Yani;
C#:
    listView1.Columns.Add("Yemek Adı");

    MessageBox.Show("Hoş geldiniz.");
    string[] yemekList = new string[] { "Mercimek çorbası", "Yayla çorbası", "Domates çorbası" };
    Array.Sort(yemekList);
    for (int i = 0;i<=2;i++)
    {
        listView1.Items.Add(yemekList[i]);
    }
Kodunuzda For'da 2'yi sabit almak yerine yemekList'in eleman sayısını döndürüp "<=" yerine "<" yazabilirdiniz. Ayrıca ListView, ListBox'a benzemez, ListView'e ListViewItem türündeki itemleri ekleyebilirsiniz. ListView kullanımını araştırmanızı veya ListBox'a geçmenizi öneririm.

ListView'den devam edecekseniz önce dizaynır kısmından ListView'i details moduna alın ve bir column oluşturun ve daha sonra aşağıdaki örnek kodları inceleyin. Anlamadığınız yerleri sorabilirsiniz.

For:

C#:
string[] yemekler = { "a", "b", "c" };

for (int i = 0; i < yemekler.Length; i++)
{
    listView1.Items.Add(new ListViewItem(yemekler[i]));
}

ForEach:

C#:
string[] yemekler = { "a", "b", "c" };

foreach (string yazi in yemekler)
{
    listView1.Items.Add(new ListViewItem(yazi));
}

Not: Bu projede ListViewItem olarak tanımlamak gerekli değil.
 
Son düzenleme:
Column eklemektesiniz 1 tane Column oluşturup bu değerleride Items ile eklemeniz gerekmekte. Yani;
C#:
    listView1.Columns.Add("Yemek Adı");

    MessageBox.Show("Hoş geldiniz.");
    string[] yemekList = new string[] { "Mercimek çorbası", "Yayla çorbası", "Domates çorbası" };
    Array.Sort(yemekList);
    for (int i = 0;i<=2;i++)
    {
        listView1.Items.Add(yemekList[i]);
    }
 
Çözüm
Column eklemektesiniz 1 tane Column oluşturup bu değerleride Items ile eklemeniz gerekmekte. Yani;
C#:
    listView1.Columns.Add("Yemek Adı");

    MessageBox.Show("Hoş geldiniz.");
    string[] yemekList = new string[] { "Mercimek çorbası", "Yayla çorbası", "Domates çorbası" };
    Array.Sort(yemekList);
    for (int i = 0;i<=2;i++)
    {
        listView1.Items.Add(yemekList[i]);
    }
Bu işime yaradı çok sağ olun. Peki alt alta yapmak için ne yapmalıyım?
@Kerem00 hocam github profiliniz var mı? Eğer sakıncası yoksa paylaşabilir misiniz?
 
Son düzenleme:

Geri
Yukarı