2017-01-04 5 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

次のコードで行くことができます:あなたは、変数「finalString」にリストボックスのすべてのメンバーを取得することができます

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

+0

ありがとう、コード作成作業ありがとう:) –

+0

@Jezreelそれが役に立つと分かったら、それを他の人にも役立つようにマークしてください。 –

0

は、1つの文字列にすべての項目に参加してみてください。

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

唯一のトリックはlistBox1.ItemsIEnumerable<T>を実装していないコレクションであるということです。私たちは(IEnumerable<Object>に)コレクションを変換するためにOfType<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); 
関連する問題