2017-01-04 3 views

ответ

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; 
    } 

Вы можете получить весь член ListBox в переменном «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); 
Смежные вопросы