En iyi yanıtlayıcılar
2 SAYI ARASINDAKİ FARKI LİSTBOXA YAZDIRMA. YARDIMM!!

Soru
-
Merhaba arkadaşlar.
2 tane textbox a yazdığım 2 farklı sayının arasındaki sayıları ListBox a nasıl yazdırabilirim ve aynı işlemi 2 farklı grup da yaptıkdan sonra 3. bir listbox da diğer 2 listboxdaki sayıların aynıları yazması lazım. Lütfen yardım edin.
Örnek;Textbox1e 5 yazdık textbox2ye 2 yazdık buton1e bastığımda aradaki sayı 3ve4 bunu listbox1e yazacak
Textbox3e 6 yazdık textbox4e 3 yazdım buton2 ye bastığımda araki 4,5 sayıları listbox2ye yazacak.
Listbox3de işe bu 2 listdeki ortak sayılar mesela 4 bunu buton3e bastığımda listbox3de yazacak.
Okudugunuz için çok teşekkr ederım yardım bekliyorm.
Yanıtlar
-
Yapılmak isteneni tam olarak anlamadım ama, kısaca listbox1 ve listbox2'de olan aynı sayıların listbox3'e alınmasını istiyorsanız aşağıdaki gibi yapabilirsiniz. (Listbox'taki değerlerin integer olduğunu varsayarak aşağıdaki gibi verdim, değilse string olarak da verilebilir)
'liste string ise integer kelimesini string ile değiştirmek yeterli olur Enumerable.Intersect(ListBox1.Items.OfType(Of Integer)(), ListBox2.Items.OfType(Of Integer)()).ToList.ForEach(Function(f) ListBox3.Items.Add(f)) 'listeyi object olarak düşünürsek böyle de olabilir
ListBox3.Items.AddRange(Enumerable.Intersect(ListBox1.Items.OfType(Of Object)(), ListBox2.Items.OfType(Of Object)()).ToArray)
- Yanıt Olarak İşaretleyen Barış SarıtaşModerator 16 Aralık 2013 Pazartesi 09:54
Tüm Yanıtlar
-
-
Forma dediğin kontrolleri ekle.
Yani 4 textbox, 2 button, 3 listbox
Kodlar
private void button1_Click(object sender, EventArgs e) { int s1 = int.Parse(textBox1.Text); int s2 = int.Parse(textBox2.Text); for (int i = s1 + 1; i < s2; i++) { listBox1.Items.Add(i.ToString()); for (int j = 0; j < listBox2.Items.Count; j++) if (listBox2.Items[j].ToString() == i.ToString()) listBox3.Items.Add(i.ToString()); } } private void button2_Click(object sender, EventArgs e) { int s1 = int.Parse(textBox3.Text); int s2 = int.Parse(textBox4.Text); for (int i = s1 + 1; i < s2; i++) { listBox2.Items.Add(i.ToString()); for (int j = 0; j < listBox1.Items.Count; j++) if (listBox1.Items[j].ToString() == i.ToString()) listBox3.Items.Add(i.ToString()); } }
-
şöyle birşey yaptım ben çok acemıyım o yuzden kusura bakmayın
Public Class Form1
Dim sayı1, sayı2 As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ListBox1.Items.Clear()
For sayı1 = TextBox1.Text To TextBox2.Text
ListBox1.Items.Add(sayı1)
Next
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
ListBox2.Items.Clear()
For sayı2 = TextBox3.Text To TextBox4.Text
ListBox2.Items.Add(sayı2)
Next
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
End Sub
End Class
-
-
butonunun içine aşağıdaki kodu yazarsan istediğinin olacağını düşünüyorum.
int elemansayisi = (listbox2.Item.Count > listbox3.Item.Count) ? listbox2.Item.Count : listbox3.Item.Count; for (int i = 1; i < elemansayisi; i++) { if (listbox2.Contains(listbox3.Items[i].ToString()) listbox4.Add(listbox3.Items[i].ToString()); }
-
-
-
-
-
-
-
-
Merhaba arkadaşlar.
PROGRAMI VİSUAL BASİC DE YAZMAM GEREK O YÜZDEN YARDIMCI OLURSANIZ SEVİNİRİM
2 sayı arasındaki farkı bulmayı hallettım TEK sorun listbox1 ve listbox2 arasındaki aynı sayıları listbox3e aktarmakda kaldı lütfen yardım edın. Resimler altta incelersenız çok rahat bir şekilde anlarsınız.
http://social.msdn.microsoft.com/Forums/getfile/385757
http://social.msdn.microsoft.com/Forums/getfile/385760
KONUYU YANLIŞ AÇMIŞ OLABİLİRİM MODERATOR ARKADASLAR BU AKSAM KONUYLA İLGİLENİRLERSE SEVİNİRİM
- Düzenleyen Sercan55 11 Aralık 2013 Çarşamba 17:09
- Birleştiren Barış SarıtaşModerator 12 Aralık 2013 Perşembe 06:50 Konu Aynı Konunun Devamı Olduğundan Konu Taşındı. Lütfen Buradan Devam Ediniz.
-
Yapılmak isteneni tam olarak anlamadım ama, kısaca listbox1 ve listbox2'de olan aynı sayıların listbox3'e alınmasını istiyorsanız aşağıdaki gibi yapabilirsiniz. (Listbox'taki değerlerin integer olduğunu varsayarak aşağıdaki gibi verdim, değilse string olarak da verilebilir)
'liste string ise integer kelimesini string ile değiştirmek yeterli olur Enumerable.Intersect(ListBox1.Items.OfType(Of Integer)(), ListBox2.Items.OfType(Of Integer)()).ToList.ForEach(Function(f) ListBox3.Items.Add(f)) 'listeyi object olarak düşünürsek böyle de olabilir
ListBox3.Items.AddRange(Enumerable.Intersect(ListBox1.Items.OfType(Of Object)(), ListBox2.Items.OfType(Of Object)()).ToArray)
-
Yapılmak isteneni tam olarak anlamadım ama, kısaca listbox1 ve listbox2'de olan aynı sayıların listbox3'e alınmasını istiyorsanız aşağıdaki gibi yapabilirsiniz. (Listbox'taki değerlerin integer olduğunu varsayarak aşağıdaki gibi verdim, değilse string olarak da verilebilir)
'liste string ise integer kelimesini string ile değiştirmek yeterli olur Enumerable.Intersect(ListBox1.Items.OfType(Of Integer)(), ListBox2.Items.OfType(Of Integer)()).ToList.ForEach(Function(f) ListBox3.Items.Add(f)) 'listeyi object olarak düşünürsek böyle de olabilir
ListBox3.Items.AddRange(Enumerable.Intersect(ListBox1.Items.OfType(Of Object)(), ListBox2.Items.OfType(Of Object)()).ToArray)
- Yanıt Olarak İşaretleyen Barış SarıtaşModerator 16 Aralık 2013 Pazartesi 09:54
-