merhaba arkadaşlar bi program yapıyorumda biyerde takıldım.
2 tane listbox var. list1 içinde 15-20 tane bilgi var seç butonuna bastığım zaman rastgele içinden 2 tane seçip list2 ye atıp list1 den seçtiği 2 tane bilgiyi silmesini istiyorum nasıl yapabilirim.
2.sorum: opendialog ile listbox içine herhangi bir txt dosyasından nasıl bilgi girişi yapabililirim. ve onları savedialog ile nasıl kaydedebililirm.
yardım ederseniz sevinirim
c# listbox sorunu
5
●974
- 08-06-2010, 20:49:541. sorunuza cevap veriyorum;
ekranda listBox1 ve listBox2 isminde iki adet listbox var ve bir de button1 isminde buton var olduğunu düşünürsek,
elemanlarımız listBox1 in içinde ve sayısı 3veya 3ten fazla olmalı ki içinden 2 tane seçip diğer listbox a ekleyebilsin;
private void button1_Click(object sender, EventArgs e) { int toplamElemanSayisi = listBox1.Items.Count; Random r = new Random(); if (toplamElemanSayisi >= 3) { int birinciEleman = r.Next(0, toplamElemanSayisi - 1); listBox2.Items.Add(listBox1.Items[birinciEleman]); listBox1.Items.RemoveAt(birinciEleman); int ikinciEleman = r.Next(0, toplamElemanSayisi - 2); listBox2.Items.Add(listBox1.Items[ikinciEleman]); listBox1.Items.RemoveAt(ikinciEleman); } } - 15-06-2010, 22:01:06teşekkür ederim deneyeceğimismailperim adlı üyeden alıntı: mesajı görüntüle
- 16-06-2010, 00:56:16Kimlik doğrulama veya yönetimden onay bekliyor.2. sorunuzun cevabı.
Dosya seçip listbox'a atmak için
private void button1_Click(object sender, EventArgs e) { OpenFileDialog dosyaAc = new OpenFileDialog(); dosyaAc.Title = "Lutfen bir dosya secin"; dosyaAc.Filter = "Metin Dosyaları |*.txt"; dosyaAc.Multiselect=false; dosyaAc.ShowDialog(); StreamReader oku = new StreamReader(dosyaAc.FileName); string s; while ((s = oku.ReadLine()) != null) listBox1.Items.Add(s); oku.Close(); }
Listbox'taki elemanları bir dosyaya yazmak için.
private void button2_Click(object sender, EventArgs e) { SaveFileDialog kaydet = new SaveFileDialog(); kaydet.Title = "Dosyaya Yaz"; kaydet.Filter = "Metin Dosyaları |*.txt"; kaydet.ShowDialog(); StreamWriter yaz = new StreamWriter(kaydet.FileName); foreach (string eleman in listBox1.Items) { yaz.WriteLine(eleman); } yaz.Close(); } - 16-06-2010, 21:51:08teşekkür ederim 2nizde + rep sağolZerCY adlı üyeden alıntı: mesajı görüntüle