List Box. Selected Item Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает выбранный в настоящий момент элемент в поле со списком ListBox.
public: property System::Object ^ SelectedItem < System::Object ^ get(); void set(System::Object ^ value); >;
[System.ComponentModel.Bindable(true)] [System.ComponentModel.Browsable(false)] public object SelectedItem
[System.ComponentModel.Bindable(true)] [System.ComponentModel.Browsable(false)] public object? SelectedItem
[] [] member this.SelectedItem : obj with get, set
Public Property SelectedItem As Object
Значение свойства
Объект, представляющий текущую выбранную позицию в элементе управления.
Примеры
В следующем примере кода показано, как использовать SelectedIndexChanged событие для поиска и выбора элемента в другом ListBox элементе управления. В примере событие используется для SelectedIndexChanged определения того, когда изменяется выбранный ListBox элемент в . Затем пример кода считывает текст элемента с помощью SelectedItem свойства и вызывает FindString метод для другого ListBox объекта, используя текст, возвращенный SelectedItem в первом ListBox. Если элемент найден в другом ListBox, он выбирается. В этом примере требуется, чтобы в форму были добавлены два ListBox элемента управления с именем listBox1 и listBox2 , а оба ListBox элемента управления содержат идентичные элементы. В этом примере также требуется, чтобы метод обработки событий, определенный в примере, был подключен к событию SelectedIndexChanged listBox1 .
private: void listBox1_SelectedIndexChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ ) < // Get the currently selected item in the ListBox. String^ curItem = listBox1->SelectedItem->ToString(); // Find the string in ListBox2. int index = listBox2->FindString( curItem ); // If the item was not found in ListBox 2 display a message box, // otherwise select it in ListBox2. if ( index == -1 ) MessageBox::Show( "Item is not available in ListBox2" ); else listBox2->SetSelected( index, true ); >
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) < // Get the currently selected item in the ListBox. string curItem = listBox1.SelectedItem.ToString(); // Find the string in ListBox2. int index = listBox2.FindString(curItem); // If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2. if(index == -1) MessageBox.Show("Item is not available in ListBox2"); else listBox2.SetSelected(index,true); >
Private Sub listBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles listBox1.SelectedIndexChanged ' Get the currently selected item in the ListBox. Dim curItem As String = listBox1.SelectedItem.ToString() ' Find the string in ListBox2. Dim index As Integer = listBox2.FindString(curItem) ' If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2. If index = -1 Then MessageBox.Show("Item is not available in ListBox2") Else listBox2.SetSelected(index, True) End If End Sub
Комментарии
Для стандартного ListBoxможно использовать это свойство, чтобы определить, какой элемент выбран в ListBox. SelectionMode Если для свойства ListBox задано значение SelectionMode.MultiSimple или SelectionMode.MultiExtended (что указывает на множественный выборListBox) и в списке выбрано несколько элементов, это свойство может возвращать любой выбранный элемент.
Чтобы получить коллекцию, содержащую все выбранные элементы при множественном выборе ListBoxSelectedItems , используйте свойство . Если вы хотите получить позицию индекса выбранного в данный момент элемента в ListBox, используйте SelectedIndex свойство . Кроме того, можно использовать SelectedIndices свойство , чтобы получить все выбранные индексы в множественном выборе ListBox.
Как вывести каждый элемент массива отдельно в listbox`e?

Считываю с бинарного файла данные, и вывожу в listbox(слева) и richtextbox(справа).(пример вывода на скриншоте ниже)
Каким образом можно вывести массив построчно в listbox, так же как и в richtextbox. Ничего по этому поводу не нашел. Только и понял что для listbox`а один массив выводится в одну строку.
logs = br.ReadString();
string[] logs2 = logs.Split(new char[] < ' ' >, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < logs2.Length; i++)
richTextBox1.Text += » » + logs2[i];
for (int i = 0; i < logs2.Length; i++)
listBox1.Items.Add(logs2[i].ToString());
>
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как выделить первый или последний элемент массива и вывести его на экран отдельно
Как выделить первый или последний элемент массива и вывести его на экран отдельно ? в C#

Как вывести каждый элемент массива
Всем привет! Вопрос, возможно очень тупой, но Есть массив строк. Как каждому элементу массива.
Вывести все элементы массива в виде матрицы и вывести номер строки массива, в которой каждый элемент равен X.
Дан двумерный массив N=9, M=10; Вывести все элементы массива в виде матрицы и вывести номер строки.

В каждой строке массива найти наибольший элемент и вывести его отдельно.
Описать двумерный массив размерностью 5х6. Заполнить массив случайными значениями из диапазона от.
1120 / 652 / 393
Регистрация: 28.01.2021
Сообщений: 1,336
Вывод каждого значения на новой строке:
1 2 3 4 5 6 7 8 9
public Form1() { InitializeComponent(); Liststring> vs = new Liststring>() { "Words", "New", "Lines" }; foreach (string item in vs) { listBox1.Items.Add(item); } }
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Ввести все элементы массива одной строкой. Вывести каждый элемент массива с новой строки
Дан одномерный массив E, состоящий из 10 вещественных чисел. Ввести все элементы массива одной.
Вывести каждый элемент массива в изображение
Ребята подскажите , я в этом деле новичек. Занимаюсь веб разработкой. Есть такая проблемма, есть.

Увеличить каждый элемент массива на 1 и вывести на экран
Заполнить массив из 10 элементов случайными числами из интервала от -10 до 10, вывести на экран.
Вывести на экран каждый пятый элемент массива
6. Дан массив А. Вывести на экран каждый пятый элемент массива.

Вывести в цикле каждый четвертый элемент массива
Доброго времени суток. Как при выводе массива в foreach() или for() вывести каждый четвертый.

Вывести на печать каждый второй элемент массива
Задан массив размером N. Вывести на печать каждый второй элемент массива.
Или воспользуйтесь поиском по форуму:
Вывод массива в ListBox
Можно воспользоваться методом AddRange, как пример:
string [] myArr = new string[4]; myArr[0] = "One"; myArr[1] = "Two"; myArr[2] = "Three"; myArr[3] = "Four"; myListBox.Items.AddRange(myArr);
Так вот сразу можно заполнить, если надо (сразу в листе):
myListBox.Items.AddRange(new object[]);
Если не получится, то перебрать массив через цикл и добавить в лист:
string [] myArr = new string[4]; myArr[0] = "One"; myArr[1] = "Two"; myArr[2] = "Three"; myArr[3] = "Four"; myListBox.Items.Clear(); for (int i = 0; i
Отслеживать
ответ дан 22 мая 2016 в 18:15
Алексей Шиманский Алексей Шиманский
72.1k 12 12 золотых знаков 92 92 серебряных знака 180 180 бронзовых знаков
Используйте свойство ListBox.DataSource для отображения элементов, и BindingList вместо массива, если хотите чтобы изменения отображались в ListBox без дополнительного шаманства.
var source = new BindingList() < "One", "Two", "Three", "Four" >listBox1.DataSource = source;
Теперь любые строки добавленные в source будут добавлены и в ListBox . Если в массив состоит из составных объектов или структур, можно указать значение какого свойства должно быть выведено с помощью свойства ListBox.DisplayMember .
Можно конечно и так:
var source = new string [] < "One", "Two", "Three", "Four" >listBox1.DataSource = source;
Только в этом случае для отображения изменений придется делать что-то такое:
listBox1.DataSource = null; listBox1.Items.Clear(); source[0] = "NewValue"; listBox1.DataSource = source;
Или как предложили ранее, в режиме ручного редактирования содержимого.
Как вывести массив в listbox c
Практическая работа «Visual Studio C#. Ввод и вывод массива»
1.Разработайте форму для ввода и вывода элементом массива

2.Запрограммируем кнопку button 1 (Ввод элементов массива) для записи каждого значения в элемент массива.
. Чтобы перейти в процедуру программирования кнопки, щелкните по ней дважды
Напишем программный код для ввода 4 элементов массива, но сначала о бъявим целочисленную переменную i и массив строк fairytales как глобальные переменные:
public partial class Form1 : Form
string [] fairytales = new string [20]; //объявляем массив строк максимального размера в 20 элементов
Теперь можно организовывать ввод элементов массива:
private void button1_Click( object sender, EventArgs e)
fairytales[i] = textBox1.Text; //передаем значение в элемент массива
textBox1.Text = «» ; //очищаем поле ввода
textBox1.Focus(); //устанавливаем курсор (фокус) в поле ввода
i++; //увеличиваем индекс на 1
if (i == 4) //проверяем введен ли последний элемент
MessageBox.Show( «Ввод окончен» ); //выводим сообщение для пользователя
textBox1.Enabled = false ; //закрываем доступ к элементу ввода
4.Запрограммируем кнопку button 2 (Вывод элементов массива):
private void button2_Click( object sender, EventArgs e)
listBox1.Items.Add(fairytales[j]); //добавим каждый элемент массива в список listbox

5.Запустите проект
6.Проверьте работоспособность проекта. Если требуется, выполните отладку.
7. Измените проект для ввода 5 строчных элементов массива.
8.Проверьте работоспособность проекта. Если требуется, выполните отладку.
9.Измените проект для ввода и вывода 5 целых чисел.
10.Проверьте работоспособность проекта. Если требуется, выполните отладку.
11.Измените проект для ввода и вывода 5 вещественных чисел.
12.Проверьте работоспособность проекта. Если требуется, выполните отладку.
(Высокий уровень)
13.Добавьте возможность ввода количества элементов и используйте это количество для ввода и вывода элементов.
14.Попробуйте вывести элементы только с четными индексами.
15.Выведите элементы с нечетными индексами.
( Дополнительно )
16.Заполните массив из 10 элементов случайными числами.
17.Выведите эти элементы в listbox.
Используем объект класса System.Random
Random rnd = new Random(5); // создаём объект-генератор
int X = rnd.Next(); // значение из [0;MaxInt)
Random rnd = new Random(); // создаём объект-генератор
int X = rnd.Next(); // значение из [0;MaxInt)
int Y = rnd.Next(100); // значение из [0;100)
int Z = rnd.Next(10, 20); // значение из [10;20)
Пример заполнения массива случайными числами:
Random rnd = new Random(100);
for ( int j = 0; j < 10; j++)
Пример вывода массива целых чисел:
for ( int j = 0; j < 10; j++)