Cant прочитал простой listBox Text / Number [duplicate]

Есть какой-то метод безумия. Как правило, если браузер может интерпретировать дату как ISO-8601, он будет. «2005-07-08» попадает в этот лагерь, и поэтому он анализируется как UTC. «8 июля 2005» не может, и поэтому он анализируется по местному времени.

Подробнее см. JavaScript и даты, What Mess! .

17
задан Amrit Sharma 22 February 2013 в 07:18
поделиться

8 ответов

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

string text = listBox1.GetItemText(listBox1.SelectedItem);
63
ответ дан Thomas Levesque 19 August 2018 в 00:45
поделиться

Getfullname в списке ListBox файлов (полный путь) (модификация ответа Томаса Левеска, спасибо Томасу):

...
        string tmpStr = "";
        foreach (var item in listBoxFiles.SelectedItems)
        {
            tmpStr += listBoxFiles.GetItemText(item) + "\n";
        }
        MessageBox.Show(tmpStr);
...
0
ответ дан Alex 19 August 2018 в 00:45
поделиться

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

foreach(object element in listbox.SelectedItems) {
    DataRowView row = (DataRowView)element;
    MessageBox.Show(row[0]);
}
1
ответ дан benoit 19 August 2018 в 00:45
поделиться

Если вы используете ListBox в своем приложении и хотите вернуть выбранное значение ListBox и отобразить его в ярлыке или что-то еще, используйте этот код, это поможет вам

 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
         label1.Text  = listBox1.SelectedItem.ToString();
    }
5
ответ дан Pir Fahim Shah 19 August 2018 в 00:45
поделиться
  • 1
    попробовали код, который вы предложили, строка, которую он выводит, это: System.Windows.Controls.ListViewItem: AndThenTheActualString - как избавиться от длинных системных окон, которые никто не хочет видеть? – BKSpurgeon 30 July 2015 в 00:30
  • 2
    @BKSpurgeon ответ работает с ListBox. В вашем коде использовался ListView, и именно поэтому существует «System.Windows.Controls.ListViewItem». там. – Dialecticus 21 February 2017 в 16:55

Если вы хотите получить свое значение из списка, вы должны попробовать следующее:

String itemSelected = numberListBox.GetItemText(numberListBox.SelectedItem);
0
ответ дан Rahil Wazir 19 August 2018 в 00:45
поделиться
  • 1
    Метод GetItemText недоступен ... пожалуйста, помогите ... iam development windows phone application – Kartiikeya Baleneni 28 July 2015 в 07:41

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

String SelectedItem = listBox1.SelectedItem.Value;
-1
ответ дан Sanu Uthaiah Bollera 19 August 2018 в 00:45
поделиться
  • 1
    listBox1.SelectedItem.Value; // часть .Value в элементе listBox1.SelectedItem, похоже, не появляется в моей среде IDE. любые указатели? – BKSpurgeon 30 July 2015 в 00:32

Вы можете использовать это. Чтобы получить выбранное имя ListItme ::

String selectedItem = ((ListBoxItem)ListBox.SelectedItem).Name.ToString();

Убедитесь, что каждый элемент ListBoxItem имеет свойство Name

0
ответ дан Vishal Tank 19 August 2018 в 00:45
поделиться
string textValue = ((ListBoxItem)listBox1.SelectedItem).Content.ToString();
1
ответ дан Zael 19 August 2018 в 00:45
поделиться
  • 1
    Неплохо использовать as, как это. Он выглядит более чистым, но он искажен. as предназначен для проверки того, является ли объект определенным типом. Вы используете неправильные инструменты для работы. Лучше всего использовать его правильно ((ListBoxItem)listBox1.SelectedItem) – PC Luddite 11 February 2016 в 12:44
  • 2
    Спасибо за объяснение ПК Luddite, исправит его. – Zael 2 April 2016 в 09:25
Другие вопросы по тегам:

Похожие вопросы: