ListBox'lu bir C# Winform var. Son 5 öğe dışındaki tüm öğeleri kaldırmaya çalışıyorum. ListBox sıralama, Artan olarak ayarlanır. ListBoxSon N öğesini saklayın ve diğer ürünleri kaldırmak ListBox
ürün aşağıdaki gibi görünecektir:
2016-3-1
2016-3-2
2016-3-3
2016-3-4
...
2016-03-28
İşte başlayarak öğeleri kaldırmak için benim koddur.
for (int i = 0; i < HomeTeamListBox.Items.Count - 5; i++)
{
try
{
HomeTeamListBox.Items.RemoveAt(i);
}
catch { }
}
Ben de ben birine bu döngüler her zaman artacağı gidiyor
kod doğruysa, sorun nedir? –
@AshkanMobayenKhiabani Kod doğru değil. Bazı öğeleri atlar. Örneğin, bu kod kullanılarak 1 dizinindeki öğe kaldırılmayacaktır. OP, 0 dizinindeki öğeyi kaldırır, sonra öğeler artar ve daha önce indeks 1 olan öğe şimdi dizin 0'dadır. Böylece OP, indeks 1'deki öğeyi kaldırmayı denediğinde, beklenmedik bir şekilde dizinde bulunan öğeyi görür. Başlangıçta 2, kaldırılır ve böyle devam eder. –