İşte Cevaplar
Listbox nesnesini alan adı ile doldurmak için alan adı, DataSource özelliğine yazılır. Bu özellik, listbox'a veri sağlayan nesneyi temsil eder.
Örneğin, aşağıdaki kod, bir listbox'ı bir veritabanında bulunan şehirler tablosundan alan adları ile doldurur:
// Veri tabanını bağla var connection = new SqlConnection("Data Source=localhost;Initial Catalog=test;Integrated Security=True"); connection.Open();
// Şehirler tablosunu sorgula var query = new SqlCommand(" Şehir Şehirler", connection); var reader = query.ExecuteReader();
// Listbox'ı doldur var listBox = new ListBox(); listBox.DataSource = reader; listBox.DisplayMember = "Şehir";
// Listbox'ı görüntüle listBox.Show();
Bu kod, önce veritabanına bağlanır. Ardından, şehirler tablosunu sorgulayan bir SqlCommand nesnesi oluşturulur. Bu sorgunun sonucu, bir SqlDataReader nesnesine kaydedilir.
Son olarak, ListBox nesnesinin DataSource özelliği, SqlDataReader nesnesine ayarlanır. Ayrıca, listbox'ta görüntülenecek sütunun adı, DisplayMember özelliğine ayarlanır.
Bu kodu çalıştırdığınızda, aşağıdaki listbox görüntülenir:
İstanbul Ankara İzmir Bursa Adana
Alan adı yerine, listbox'a başka bir veri kaynağı da sağlayabilirsiniz. Örneğin, bir dizi veya bir sabit dizi kullanabilirsiniz.
Diğer Cevaplara Gözat
Listbox nesnesini alan adı ile doldurmak için alan adı, Items özelliğine yazılır. Items özelliği, Listbox denetiminde görüntülenen öğelerin bir koleksiyonudur. Bu koleksiyona yeni öğeler eklemek için, Add yöntemini kullanabilirsiniz.
Örneğin, aşağıdaki kod, bir Listbox denetimini "İstanbul", "Ankara" ve "İzmir" alan adlarıyla doldurur:
ListBox1.Items.Add("İstanbul"); ListBox1.Items.Add("Ankara"); ListBox1.Items.Add("İzmir");
Bu kod, aşağıdaki çıktıyı üretir:
İstanbul Ankara İzmir
Items özelliğine birden fazla öğe eklemek için, Add yöntemini birden fazla kez kullanabilirsiniz. Örneğin, aşağıdaki kod, bir Listbox denetimini 100 rastgele şehir adı ile doldurur:
Random random = new Random(); for (int i = 0; i < 100; i++) { ListBox1.Items.Add(random.Next(1000).ToString()); }
Bu kod, aşağıdaki çıktıyı üretir:
123 456 789 ...
Items özelliğine bir dizi öğe eklemek için, AddRange yöntemini kullanabilirsiniz. Örneğin, aşağıdaki kod, bir Listbox denetimini aşağıdaki dizi ile doldurur:
string[] cities = { "İstanbul", "Ankara", "İzmir" }; ListBox1.Items.AddRange(cities);
Bu kod, yukarıdaki Add yöntemi ile aynı çıktıyı üretir.