-5

ボタンを押したときに重複が追加されないように、 if/ステートメントを追加する方法を理解しようとしています。elselistBox

すでにifステートメントがありますが、機能しません。

ボタンのコードは次のとおりです。

private void btnSort_Click(object sender, RoutedEventArgs e)
{
    if (lstbxResults.Items.Contains(lstbxResults.Items))
    {
        foreach (var Sort in lstbxResults.Items)
            Sorting.Add(LSort);

        Sorting.Sort();
        lstbxResults.Items.Clear();

        foreach (var GSort in Sorting)
            lstbxResults.Items.Add(lSort);
    }
}
4

3 に答える 3

3

前に閉じ括弧がありませんelse

これにより、エラーメッセージ「エラー1無効な式の用語'else'」が発生している可能性があります。

これがどのように見えるべきかです

private void btnSort_Click(object sender, RoutedEventArgs e)    
{  
    if (!this.lstbxResults.Items.Contains(this.lstbxResults.Items))   
    {  
        foreach (var fSort in lstbxResults.Items)  
        {  
            Sorting.Add(fSort);  
        }  

        Sorting.Sort();

        lstbxResults.Items.Clear();

        foreach (var fSort in Sorting)
        {
            lstbxResults.Items.Add(fSort);
        }
    } // ADD THIS <-----------------------
    else 
    {
       return; // you actually don't need this else statement. Just let the function terminate. 
    }
 // And don't forget to close out your function with another close bracket below

  • ASP.NETのリストボックス内のアイテムを並べ替えるより効率的な方法については、次の回答を参照してください。
于 2013-03-04T05:35:16.190 に答える
0

リストボックス内のデータを並べ替えて重複を削除しようとしているコードに基づいていると思います。 ここに画像の説明を入力してください

  private void btnSort_Click(object sender, RoutedEventArgs e)    
    {   
     ArrayList Sorting = new ArrayList();
                if (!this.lstbxResults.Items.Contains(this.lstbxResults.Items))
                {
                    foreach (var fSort in lstbxResults.Items)
                    {
                        Sorting.Add(fSort);
                    }

                    Sorting.Sort();

                    lstbxResults.Items.Clear();

                    foreach (var fSort in Sorting)
                    {
                        if (!this.lstbxResults.Items.Contains(fSort))
                        {
                            lstbxResults.Items.Add(fSort);
                        }

                    }
                }
    }
于 2013-03-04T05:59:38.893 に答える
0

それがあなたのコードである場合-あなたが前に閉じ中括弧を逃しているよりもelse

Ctrl+[VSでは、カーソルを中括弧の上に置いたときに使用することで、中括弧のペアがどこにあるかを簡単に確認できます。

于 2013-03-04T05:37:58.340 に答える