2013-03-04 94 views
-4

嘿即时试图找出如何添加一个if-else语句
因此,当我按下按钮它不添加重复我的列表框中
有已经if语句,但如果没有按”工作!是-else语句

这里是为按钮

私人无效btnSort_Click(对象发件人,RoutedEventArgs E)
{
码如果(this.lstbxResults.Items.Contains(this.lstbxResults.Items)== FALSE)
{
的foreach(VAR排序在lstbxResults.Items)
{
Sorting.Add(LSort);
}

  Sorting.Sort(); 

      lstbxResults.Items.Clear(); 

      foreach (var GSort in Sorting) 
      { 
       lstbxResults.Items.Add(lSort); 
      } 
+0

我得到这些下列错误 错误\t \t 1无效表达术语 '其他' – user2118473 2013-03-04 05:32:05

+0

错误\t \t 5由于 'File_Browser_and_Searcher.MainWindow.btnSort_Click(对象,System.Windows.RoutedEventArgs)' 返回空隙,一返回关键字不能跟在对象表达式后面 – user2118473 2013-03-04 05:32:38

+3

您的'if'语句很奇怪'this.lstbxResults.Items.Contains(this.lstbxResults.Items)' - 检查list是否包含在它自身中。 – 2013-03-04 05:34:32

回答

0

我想根据你的代码,你试图对列表框中的数据进行排序并删除重复项。 enter image description here

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); 
         } 

        } 
       } 
    } 
3

你缺少一个右括号前else

这可能会导致错误消息“错误1无效表达术语‘其他’”

下面是它应该看起来像

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 

下一页

  • 查看更有效的方式来this answer ListBox中的项目在ASP.NET排序:如果这是你的代码
+2

他的第一个如果没有任何意义 – TimothyP 2013-03-04 05:37:01

+0

是真的,但语法错误至少会让他到下一步(这可能属于一个新问题) – 2013-03-04 05:37:48

+0

错误只有赋值,调用,增量,减量,等待,新的对象表达式可以作为一个语句我仍然得到一个返回null erroe – user2118473 2013-03-04 05:38:03

0

- 比你缺少else收盘前梅开二度。

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