2017-01-04 46 views
-1

我想顯示列表框中的所有項目並將其作爲輸出結果打印出來。 我該怎麼辦?我想顯示列表框中的項目

我確實嘗試了listbox1.text但它沒有奏效。

+2

你可以把你的代碼在這裏,好嗎? –

回答

1

試試這個..

string s = string.Empty; 
while (listBox1.Items.Count > 0) 
{ 
    s = s + listBox1.Items[0] as string; 
    // do something with s 
} 

「S」 將舉行列表框中的所有值成員。

+0

您每次都初始化變量「s」,因此它不會保留舊值並只給出最後一個值,而且在循環外部也無法訪問「s」。請看看這個 –

+0

是的,我已經做出了改變,謝謝! –

2

你可以用下面的代碼去:

string finalString=""; 
foreach (string s in listBox1.Items) 
    { 
     finalString = finalString + s; 
    } 

你可以得到列表框的所有成員變量「finalString」。

+0

非常感謝,你的代碼工作謝謝:) –

+0

@Jezreel,如果你覺得它有幫助,那麼把它標記爲答案,這樣也會幫助其他人。 –

0

嘗試加入所有項目合併爲一個字符串:

string result = string.Join(Environment.NewLine, 
    listBox1.Items.OfType<Object>()); 

唯一的問題是,listBox1.Items是不是實現IEnumerable<T>的集合;因此,我們必須把OfType<Object>()爲了收集(以IEnumerable<Object>)轉換

0

您可以使用此:

var list = new ListItem[] { 
      new ListItem("number 01","1"), 
      new ListItem("number 02","2"), 
      new ListItem("number 03","3"), 
      new ListItem("number 04","4"), 
      new ListItem("number 05","5") 
     }; 

     lst.Items.AddRange(list); 
     lst.DataBind(); 

     var strPrint = new StringBuilder(string.Empty); 
     foreach (ListItem item in lst.Items) 
     { 
      strPrint.AppendLine(item.Text); 
     } 

     Response.Write(strPrint);