2017-01-04 8 views

Antwort

1

die Sie interessieren ..

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

"s" wird halten alle den Wert Mitglied der Listbox.

+0

Sie haben die Variable "s" jedes Mal initialisiert, so dass sie keine alten Werte enthält und nur den letzten Wert angibt und auch "s" außerhalb der Schleife nicht zugänglich ist. Bitte schauen Sie sich diese –

+0

ja ich habe die Änderung vorgenommen, danke! –

2

Sie können mit folgenden Code gehen:

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

Sie können in der Variable "finalString" alle Mitglied von listbox zu bekommen.

+0

Vielen Dank, Ihr Code Arbeit Danke :) –

+0

@Jezreel, Wenn Sie es hilfreich finden, dann markieren Sie es als Antwort, damit es auch anderen hilft. –

0

Versuchen Beitritt alle Elemente in einen String:

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

Der einzige Trick ist, dass listBox1.Items eine Sammlung, die IEnumerable<T> nicht implementiert; so haben wir OfType<Object>() in Ordnung zu bringen, die Sammlung zu konvertieren (zu IEnumerable<Object>)

0

Sie können diese verwenden:

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); 
Verwandte Themen