2012-04-25 3 views
-1

Как получить элемент select в списке и передать его другому классу. На данный момент он отображает идентификатор элемента.получить выбранный элемент id в списке

private void moveup_Click(object sender, EventArgs e) 
     { 
      for (int i = 0; i < listBox1.SelectedItems.Count; i++) 
      { 
       MessageBox.Show(listBox1.SelectedItems[i].ToString()); 

      } 
     } 

любая помощь оценена.

ответ

2

Попробуйте это, используйте SelectedItems [я] .text вместо SelectedItems [я] .ToString()

private void moveup_Click(object sender, EventArgs e) 
     { 
      for (int i = 0; i < listBox1.SelectedItems.Count; i++) 
      { 
       MessageBox.Show(listBox1.SelectedItems[i].Text); 

      } 
     } 
0

Вы можете просто добавить свой объект в коллекции ListBox он принимает то объект отбрасывать выбранный товар к любому типу, который вы используете.

0

Что именно вы имеете в виду, передав его в новый класс?

, если вы создаете новый класс, вы можете использовать его в конструкторе, определив конструктор, который принимает строковый параметр

если вы устанавливаете свойство класса, вы можете передать его в качестве параметра открытый метод класса, или вы можете установить его напрямую.

1

Если я правильно вас понял, вы хотите получить текст из списка? Вместо .ToString(), используйте .text

private void moveup_Click(object sender, EventArgs e) 
     { 
      for (int i = 0; i < listBox1.SelectedItems.Count; i++) 
      { 
       MessageBox.Show(listBox1.SelectedItems[i].text); 

      } 
     } 

Чтобы передать его в другой класс, то вы можете использовать его в качестве параметра или сохранить его в качестве независимой переменной, или сохранить выбранные элементы в список, затем передайте это классу.

Надеюсь, что это поможет.

0

позвоните в поле списка lstOptions.

Так lstOptions.SelectedItems [0] .text

Дает первый выбранный TEXT элемента в ListBox.

0

Вы можете применить выбранный объект к типу назначения и передать его другому объекту.

otherObject.PassObject(listBox1.SelectedItems as WhatEver); 
Смежные вопросы