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

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

  • автор:

Как вывести каждый элемент массива отдельно в 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. Заполнить массив случайными значениями из диапазона от.

1122 / 654 / 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
Алексей Шиманский Алексей Шиманский
73.5k 12 12 золотых знаков 93 93 серебряных знака 182 182 бронзовых знака

Используйте свойство 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

Элемент ListBox представляет собой простой список. Ключевым свойством этого элемента является свойство Items , которое как раз и хранит набор всех элементов списка.

Элементы в список могут добавляться как во время разработки, так и программным способом. В Visual Studio в окне Properties (Свойства) для элемента ListBox мы можем найти свойство Items. После двойного щелчка на свойство нам отобразится окно для добавления элементов в список:

Добавление объектов в элемент ListBox

В пустое поле мы вводим по одному элементу списка — по одному на каждой строке. После этого все добавленные нами элементы окажутся в списке, и мы сможем ими управлять:

Элемент ListBox в Windows Forms

Программное управление элементами в ListBox

Добавление элементов

Итак, все элементы списка входят в свойство Items , которое представляет собой коллекцию. Для добавления нового элемента в эту коллекцию, а значит и в список, надо использовать метод Add, например: listBox1.Items.Add(«Новый элемент»); . При использовании этого метода каждый добавляемый элемент добавляется в конец списка.

Можно добавить сразу несколько элементов, например, массив. Для этого используется метод AddRange :

string[] countries = < "Бразилия", "Аргентина", "Чили", "Уругвай", "Колумбия" >; listBox1.Items.AddRange(countries);
Вставка элементов

В отличие от простого добавления вставка производится по определенному индексу списка с помощью метода Insert :

listBox1.Items.Insert(1, "Парагвай");

В данном случае вставляем элемент на вторую позицию в списке, так как отсчет позиций начинается с нуля.

Удаление элементов

Для удаления элемента по его тексту используется метод Remove :

listBox1.Items.Remove("Чили");

Чтобы удалить элемент по его индексу в списке, используется метод RemoveAt :

listBox1.Items.RemoveAt(1);

Кроме того, можно очистить сразу весь список, применив метод Clear :

listBox1.Items.Clear();
Доступ к элементам списка

Используя индекс элемента, можно сам элемент в списке. Например, получим первый элемент списка:

string firstElement = listBox1.Items[0];

Свойство Count возвращает количество элементов в списке:

int number = listBox1.Items.Count;
Выделение элементов списка

При выделении элементов списка мы можем ими управлять как через индекс, так и через сам выделенный элемент. Получить выделенные элементы можно с помощью следующих свойств элемента ListBox:

  • SelectedIndex : возвращает или устанавливает номер выделенного элемента списка. Если выделенные элементы отсутствуют, тогда свойство имеет значение -1
  • SelectedIndices : возвращает или устанавливает коллекцию выделенных элементов в виде набора их индексов
  • SelectedItem: возвращает или устанавливает текст выделенного элемента
  • SelectedItems : возвращает или устанавливает выделенные элементы в виде коллекции

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

Чтобы выделить элемент програмно, надо применить метод SetSelected(int index, bool value) , где index — номер выделенного элемента. Если второй параметр — value имеет значение true , то элемент по указанному индексу выделяется, если false , то выделение наоборот скрывается:

listBox1.SetSelected(2, true); // будет выделен третий элемент

Чтобы снять выделение со всех выделенных элементов, используется метод ClearSelected .

Событие SelectedIndexChanged

Из всех событий элемента ListBox надо отметить в первую очередь событие SelectedIndexChanged , которое возникает при изменении выделенного элемента:

public partial class Form1 : Form < public Form1() < InitializeComponent(); string[] countries = < "Бразилия", "Аргентина", "Чили", "Уругвай", "Колумбия" >; listBox1.Items.AddRange(countries); listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged; > void listBox1_SelectedIndexChanged(object sender, EventArgs e) < string selectedCountry = listBox1.SelectedItem.ToString(); MessageBox.Show(selectedCountry); >>

В данном случае по выбору элемента списка будет отображаться сообщение с выделенным элементом.

Как вывести в ListBox WPF список состоящий из объектов класса?

Здравствуйте! Подскажите пожалуйста как это сделать. Дан класс состоящий из двух полей (желание и процент его выполнения). Создается список из объектов класса. И нужно обращаясь к полям этих объектов заполнить ListBox.
И там где completion должен быть ProgressBar. Сейчас у меня просто видны 3 ProgressBar длинной 100 и ничего больше
Код MainWindow.xaml

          " Grid.Column="0"/> " Grid.Column="2"/>    
class Wish1
public partial class MainWindow : Window < public MainWindow() < InitializeComponent(); this.Loaded += MainWindow_Loaded; >private void MainWindow_Loaded(object sender, RoutedEventArgs e) < MyLB.ItemsSource = new[] < new Wish1() < title = "перейти на 2 курс", Completion = 100>, new Wish1() < title = "новый ноут", Completion = 50 >, new Wish1() < title = "познать в чем смысл жизни", Completion = 0 >>; > >
  • Вопрос задан более двух лет назад
  • 470 просмотров

3 комментария

Простой 3 комментария

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

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