Bakhshi-faisal Ответов: 2

Как передать значения списка в метке


у меня есть много значений в listbox я хочу передать их все без выделения в label то есть в другой форме

Что я уже пробовал:

я пробовал это сделать, но он показывает только то значение, которое я выбрал

форма 1
private void btn_voit_Click(object sender, EventArgs e)
        {
            string textboxchoix = listBox2.Text;           
            Form2 frm = new Form2(textboxchoix);
            frm.Show();
        }

форма 2 в этикетке

public Form2(string textboxchoix)
        {
            InitializeComponent();
           label_choix.Text = textboxchoix;
            
        }

2 Ответов

Рейтинг:
2

CPallini

Список содержит коллекцию строк, в то время как метка содержит только одну строку.
Если вы хотите установить текст метки с результатом конкатенации строк элементов списка, то:

  • Постройте "объединенную строку", перебирая элементы списка.
  • Назначьте сцепленную строку тексту метки.


ridoy

точно, +5.

Рейтинг:
1

Poonam Patel 10678835

В виде сессии
ArrayList al = новый ArrayList();
for (int i = 0; i < ListBox1.Предметы.Граф; i++)
{
// if (ListBox1.Элементы[я].Selected = = true)
// {
Аль.Добавить(Список Listbox1.Элементы[я].Значение);
// }
}
Сессия ["ListBoxItem"] = al;

и вторая форма

lblResult.Текст = "";

string[] products = (string[])Session ["ListBoxItem"];

для (int i = 0; i < products.длина; ++i)
{

lblResult.Текст += продукты[i] + ",";

}