Bu örnekte C# ile ListBox Öğelerinin küçükten büyüğe ve büyükten küçüğe sıralanmasını göreceksiniz. Örnek için Form’ a bir adet ListBox ve 2 Adet Button ekleyeceğiz.
ListBox kontrollerinde elemanların artan sıralanması işlemini Sorted özelliğini kullanarak gerçekleştireceğiz.
Azalan sıralama için ise ArrayList kullanacağız. ListBox elemanlarını Foreach döngüsü ile liste içine alacağız ve sıralama işlemini ArrayList ile gerçekleştirip tekrar ListBox’ ta görüntüleyeceğiz.
C# Kodları:
1 2 3 |
using System.Collections; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
private void Form1_Load(object sender, EventArgs e) { this.Text = "algoritmaornekleri.com"; this.BackColor = Color.Orange; listBox1.Items.Add("C#"); listBox1.Items.Add("Java"); listBox1.Items.Add("C++"); listBox1.Items.Add("Python"); listBox1.Items.Add("Pascal"); listBox1.Items.Add("Delphi"); listBox1.Items.Add("Visual Basic"); } private void button1_Click(object sender, EventArgs e) { //Azalan Z-A Sıralama ArrayList list = new ArrayList(); foreach(object o in listBox1.Items) { list.Add(o); } list.Sort(); list.Reverse(); listBox1.Items.Clear(); foreach (object o in list) { listBox1.Items.Add(o); } } private void button2_Click(object sender, EventArgs e) { //Artan A-Z Sıralama ArrayList list = new ArrayList(); foreach (object o in listBox1.Items) { list.Add(o); } list.Sort(); listBox1.Items.Clear(); foreach (object o in list) { listBox1.Items.Add(o); } } |
Add Comment