-5

我试图弄清楚如何添加if/else语句,以便当我按下按钮时它不会向我的listBox

已经有一个 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 中对 ListBox 中的项目进行排序的更有效方法,请参阅此答案:
于 2013-03-04T05:35:16.190 回答
0

如果它是您的代码,那么您之前缺少右括号else

Ctrl+[在 VS 中,当您的光标位于大括号上时,您可以通过使用轻松查看大括号对的位置。

于 2013-03-04T05:37:58.340 回答
0

我认为根据您的代码,您正在尝试对 listBox 中的数据进行排序并删除重复项。 在此处输入图像描述

  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 回答