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