C# listbox içindeki sayılardan en küçüğünü textbox a yazdırma kodu nedir?

misty (556) 6 yıl önce sordu

bir butonla textbox içine sayılar listeleniyor.

başka bir butonla bu listelenen sayılardan en küçüğünü textbox a ya da label a  yazdırmak istiyorum.

 

edit: sayılar ondalıklı 

omercik 6 yıl önce

@alattin

Toplam 2 cevap


alattin (17125) 6 yıl önce cevapladı

Aşağıdaki gibi bir kod ile Listbox içinde listelenen sayıların en küçüğünü bulabilirsin:

 void ListBoxMinimumDegerGetir()
        {
            List<double> sayilar = new List<double>();
            foreach (var i in listBox1.Items)
            {
                sayilar.Add((Double)i);
            }
            label1.Text = sayilar.Min().ToString();            
        }

 

misty 6 yıl önce

An unhandled exception of type 'System.InvalidCastException' occurred in WindowsFormsApplication2.exe Additional information: Belirtilen atama geçerli değil.

alattin 6 yıl önce

Listbox'daki verilerin formatı nedir? Double'a uygun mu? @misty

misty 6 yıl önce

butona bastıkça bir numericupdown içinde artan azalan 0,00 biçiminde sayılar listbox a 0,00 biçiminde ekleniyor. @alattin

alattin 6 yıl önce

sayilar.Add((Double)i); bu satırda mı hata alıyorsun? @misty

misty 6 yıl önce

evet @alattin

alattin 6 yıl önce

sayilar.Add((Decimal)i) olarak dener misin? @misty

misty 6 yıl önce

Severity Code Description Project File Line Suppression State Error CS1503 Argument 1: cannot convert from 'decimal' to 'double' WindowsFormsApplication2 C:\Users\User\Desktop\c # projes\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 150 Active @alattin

misty (556) 6 yıl önce cevapladı

Soruda textbox a yazdırmak diye sormuştum ama asıl istediğim sadece en küçük değeri bulmaktı.

2 listbox ım olduğu için sorted özelliğini kullanamıyordum.  listBox1.Items.Add(numericUpDown1.Text) listBox2.Items.Add(numericUpDown2.Text)  yerine  listBox1.Items.Add(numericUpDown1.Text + "-" + numericUpDown2.Text )  yazmayı yeni öğrendim. (, yerine + yazmam gerektiğini :S) böylece sıraladığımda mumericupdown1 ve 2 birbirine bağlı olarak değişebilir.

Yani kendi sorunumu çözdüm ama çözüm işaretlemicem çünkü soru başlığındaki sorunun çözümü değil.

 

 

 

alattin 6 yıl önce

kafamı karıştırıyorsun :) @misty

misty 6 yıl önce

Çünkü benim kafam baya bi karışık. sizlerle paylaşarak kafamdaki kaosu azaltmaya çalışıyorum :) Bu sitede soru sorunca hem sesli düşünmüş gibi oluyorum hem de araştırmaya devam ederken yalnız olmadığım düşüncesi stresimi azaltıyor.