📘 6.2 – Kullanıcıdan Alınan Verileri Listeleme
🔹 Açıklama:
Bir uygulamanın kullanıcıdan veri alması ve bu verileri görsel olarak listelemesi etkileşimli yazılımlar için temel yapı taşlarından biridir. Bu bölümde, kullanıcıdan alınan isim, not, ürün, görev vb. veriler alınarak ListBox
ve ComboBox
kontrollerine nasıl aktarılacağını öğreneceğiz.
Öğrenciler, form üzerindeki metin kutuları veya seçim kutularından veri alacak ve bunları listeleyerek görsel geri bildirim sağlayacak.
📍 Kullanım Alanları:
- Kayıt sistemleri (öğrenci, müşteri, ürün vs.)
- Görev planlama ve yapılacaklar listesi uygulamaları
- Alışveriş listesi oluşturma
- Not, puan, yaş gibi değerlerin alınarak listelenmesi
- Anket ve form uygulamaları
🎯 Kazanımlar:
- Kullanıcıdan alınan verilerin doğruluğunu kontrol etme
- Verileri uygun şekilde listeleme (metin, sayısal)
- Kullanıcı hatalarını yönetme (boş bırakma, hatalı giriş)
- ListBox ve ComboBox kontrollerini veri merkezi hâline getirme
- Geliştirilebilir ve sade yapılı veri toplama uygulamaları oluşturma
🧪 6.2 – Kullanıcıdan Alınan Verileri Listeleme: Uygulamalı 5 Örnek
📌 Örnek 1: İsim Listesi Oluşturma
🎯 Amaç:
Kullanıcının girdiği isimleri ListBox
’a ekleyerek bir isim listesi oluşturmak.
🎨 Form Elemanları:
txtIsim
(TextBox)btnEkle
(Button)lstIsimler
(ListBox)
💻 Kod:
private void btnEkle_Click(object sender, EventArgs e)
{
string isim = txtIsim.Text.Trim();
if (string.IsNullOrEmpty(isim))
{
MessageBox.Show("Lütfen bir isim giriniz.");
return;
}
lstIsimler.Items.Add(isim);
txtIsim.Clear();
txtIsim.Focus();
}
📝 Açıklama:
Boş veri girilmemesi sağlanır ve her geçerli giriş listeye eklenir.
📌 Örnek 2: Ürün Ekleme ve ComboBox’ta Listeleme
🎯 Amaç:
Kullanıcının girdiği ürünleri ComboBox
’ta göstermek.
🎨 Form Elemanları:
txtUrun
,btnUrunEkle
,cmbUrunler
💻 Kod:
private void btnUrunEkle_Click(object sender, EventArgs e)
{
string urun = txtUrun.Text.Trim();
if (!cmbUrunler.Items.Contains(urun) && urun != "")
{
cmbUrunler.Items.Add(urun);
txtUrun.Clear();
}
else
{
MessageBox.Show("Ürün boş ya da zaten listede var.");
}
}
📝 Açıklama:
Hem tekrar kontrolü hem boşluk kontrolü yapılır.
📌 Örnek 3: Not Girişi ve Sıralı Listeleme
🎯 Amaç:
Kullanıcının girdiği notları ListBox
’a ekleyerek sıralamak.
🎨 Form Elemanları:
txtNot
,btnNotEkle
,lstNotlar
💻 Kod:
List<int> notlar = new List<int>();
private void btnNotEkle_Click(object sender, EventArgs e)
{
if (int.TryParse(txtNot.Text, out int notDegeri))
{
notlar.Add(notDegeri);
notlar.Sort();
lstNotlar.Items.Clear();
foreach (var not in notlar)
{
lstNotlar.Items.Add(not);
}
txtNot.Clear();
}
else
{
MessageBox.Show("Geçerli bir sayı giriniz.");
}
}
📝 Açıklama:
Notlar listede artan sırayla tutulur ve her giriş sonrası yeniden gösterilir.
📌 Örnek 4: Cinsiyet Seçimi ile Listeleme
🎯 Amaç:
Kullanıcının ComboBox
’tan seçtiği cinsiyeti ListBox
’a eklemek.
🎨 Form Elemanları:
cmbCinsiyet
(ComboBox),btnSec
,lstSecilen
💻 Kod:
private void btnSec_Click(object sender, EventArgs e)
{
if (cmbCinsiyet.SelectedItem != null)
{
lstSecilen.Items.Add(cmbCinsiyet.SelectedItem.ToString());
}
else
{
MessageBox.Show("Lütfen bir cinsiyet seçiniz.");
}
}
📝 Açıklama:
ComboBox’tan seçilen değer, ListBox’a eklenir.
📌 Örnek 5: Görev Planlama
🎯 Amaç:
Kullanıcının günlük görevlerini girmesi ve görev listesinin ListBox’ta tutulması.
🎨 Form Elemanları:
txtGorev
,btnGorevEkle
,lstGorevler
💻 Kod:
private void btnGorevEkle_Click(object sender, EventArgs e)
{
string gorev = txtGorev.Text.Trim();
if (!string.IsNullOrEmpty(gorev))
{
lstGorevler.Items.Add(DateTime.Now.ToShortTimeString() + " - " + gorev);
txtGorev.Clear();
}
else
{
MessageBox.Show("Lütfen bir görev giriniz.");
}
}
📝 Açıklama:
Zaman damgası ile birlikte görevler listeye eklenir.
✅ Özet:
Bu örneklerle öğrenciler:
- Kullanıcıdan alınan verileri farklı formatlarda listelemeyi
- Girilen veriler üzerinde filtreleme, sıralama ve kontrol yapmayı
- ComboBox ve ListBox ile birlikte kullanıcı arayüzünü yapılandırmayı öğrenir