2013-03-04 56 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+[輕鬆地看到大括號的位置。