2017-02-24 82 views
-1

這是我的代碼進行排序我的ArrayList中的數據如何ArrayList的數據進行排序

ArrayList myList = new ArrayList(); 
int firstNumber=int.Parse(txt1.Text); 
int secondNumber = int.Parse(txt2.Text); 
for (int i = firstNumber; i <= secondNumber; i++) { 
    if (i%2==0) { 
     myList.Add(i); 
     lstbox1.Items.Add(myList); 
    } 
} 

但是當我運行這個程序,這種情況正在發生:

enter image description here

XAML代碼

<Grid> 
      <TextBox x:Name="txt1" HorizontalAlignment="Left" Height="23" Margin="10,15,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/> 
      <TextBox x:Name="txt2" HorizontalAlignment="Left" Height="23" Margin="10,58,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/> 
      <Button x:Name="btnOk" Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="150,15,0,0" Click="btnOk_Click"/> 
      <Label x:Name="lbl1" Content="Label" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="150,55,0,0"/> 
      <ListBox x:Name="lstbox1" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100" Margin="10,102,0,0"/> 
     </Grid> 
+0

你的問題與排序無關,但你的列表被表示爲字符串。當你將一個'ArrayList'放到一個列表框中時,你會發生什麼?殼牌的所有物品都將被打印?只是第一個?它一點也不確定,所以.NET只是假設類型 - 在你的情況下它打印的是「Collection」。你想要的是一個替代的'ToString' - 表示你的列表,但是我們不知道你期望*輸出是什麼。 – HimBromBeere

+0

您能解釋更多嗎?您是否也可以共享XAML代碼 – Ragavan

+2

ArrayList已被棄用。考慮使用列表來代替。 – Drakestar

回答

2

你能不能只是

lstbox1.Items.Add(mylist); 

刪除,並添加

lstbox1.ItemsSource = myList; 

之外你的 for循環?您可以在每個偶數值的列表框中添加myList。你只需將你的值放在你的列表中,並將該列表放到listbox1的項目源文件中。列表中的每個值都會添加到列表框1中。

+0

是的,它的工作謝謝。 –

相關問題