2012-08-01 24 views
-2

我想調用了一個用於在ListView每個所選項目的字符串的方法的選擇項。調用方法的foreach在ListView

foreach (string item in lvwPoliciesAvailableForHoldBack.SelectedItems) 
       { 
        Database.HoldBackPolicy(item); 
       } 

我遇到這個錯誤:

無法轉換類型 'System.Windows.Forms.ListViewItem' 的對象爲類型 'System.String'。

這裏的「HoldBackPolicy」的方法:

public int HoldBackPolicy(string PolicyNumber) 
     { 
      int result = 0; 

      SqlCommand cmd = new SqlCommand("spHoldBackPolicy", conn); 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Parameters.AddWithValue("@PolicyNumber", PolicyNumber); 

      var returnParameter = cmd.Parameters.Add("@RETURN_VALUE", SqlDbType.Int); 
      returnParameter.Direction = ParameterDirection.ReturnValue; 

      try 
      { 
       conn.Open(); 
       cmd.ExecuteNonQuery(); 
       result = Convert.ToInt32(returnParameter.Value); 
      } 
      catch (Exception e) 
      { 
       MessageBox.Show(e.Message.ToString()); 
      } 
      finally 
      { 
       conn.Close(); 
      } 
      return result; 
     } 
+1

好,如果你的代碼... ... ...嘗試一下,瞭解一下。 – 2012-08-01 23:24:56

+0

無法投射'System.Windows.Forms.ListViewItem'類型的對象來鍵入'System.String'。 – Testifier 2012-08-01 23:29:50

回答

4

你不能施放的ListViewItem爲字符串..錯誤說明了一切。

這條線:

foreach (string item in lvwPoliciesAvailableForHoldBack.SelectedItems) 

是錯誤的。它必須是這樣的:

foreach (ListViewItem item in lvwPoliciesAvailableForHoldBack.SelectedItems) 

而這個函數調用,一定是這樣的:

Database.HoldBackPolicy(item.Text); 
+0

工作。謝謝 :) – Testifier 2012-08-01 23:37:46

相關問題