Как вывести массив в listbox c
Перейти к содержимому

Как вывести массив в listbox c

  • автор:

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?

Author24 — интернет-сервис помощи студентам

Считываю с бинарного файла данные, и вывожу в 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++)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *