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

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

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

1118 / 650 / 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 c

Помогите не получается выводить. Уже все облазил.

Если выводить как:

for (int i =0; i

получается что в listBox1 появляются item по кол-ву равным ко-ву переменных в массиве, но не отображается текст а пишет "System.string[]"
(как прицеплять картинки не знаю )

 < public partial class Form1 : Form < int n = 0, i = 0; string[] mas; public Form1() < InitializeComponent(); >public void button1_Click(object sender, EventArgs e) < t(); >private void button2_Click(object sender, EventArgs e) < listBox1.Items.Add(mas[0].ToString()); /* for (int i =0; ivoid t() < n++; label1.Text = ("Размер массива: " + n); mas = new string[n]; if (i < n) < mas[i] = textBox1.Text; if (i == 0) textBox2.Text += mas[i]; else textBox2.Text += " " + mas[i]; i++; >> > >
listBox1.Items.AddRange(mas);

выдает ошибку "Значение не может быть неопределенным.
Имя параметра: item"
Последний раз редактировалось Gnaqeaz; 22.10.2014 в 12:39 .
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975

А изначальная задача какова? Есть подозрение, что у вас в t() при заполнении массива логическая ошибка

Благодарить в репутацию. Проклинать — туда же
Пользователь
Регистрация: 17.10.2014
Сообщений: 12

Задачу я поставил себе сам ибо хочу научится программированию и выучить язык. Заключается она в следующем:
1)Заполнять массив размером "n" значениями "х"
2)Пробежать по всему массиву и найти определенное значение.

Форумчанин
Регистрация: 18.01.2012
Сообщений: 975

if (i

так вы только один элемент заполняете каждый раз, видимо цикл забыли. Да и переменную i следует объявить непосредственно в методе t(). Ну или хотя бы обнулять её перед использованием

Благодарить в репутацию. Проклинать — туда же
Пользователь
Регистрация: 17.10.2014
Сообщений: 12
Сообщение от Luuzuk

видимо цикл забыли. Да и переменную i следует объявить непосредственно в методе t(). Ну или хотя бы обнулять её перед использованием

Цикл? обнулять? если будет цикл, то все элементы будут заполнятся значением из tb то есть: 1) 1 2) 1 3)1 , если обнулять каждый раз i то получится что я каждый раз заполню i-тый элемент массива, то есть 0 элемент. Не будь голословен, напиши код, я не могу дойти как мне его написать.

Последний раз редактировалось Gnaqeaz; 22.10.2014 в 14:58 .
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975

Обнулять до цикла
Да и само заполнение у вас довольно странное для поставленной задачи, т.к. все элементы массива будут одинаковыми. Советую еще раз подумать над задачей

Благодарить в репутацию. Проклинать — туда же
Регистрация: 22.05.2007
Сообщений: 9,507

listBox1.Items.Clear; foreach (var s in mas) listBox1.Items.Add(s);

Пользователь
Регистрация: 17.10.2014
Сообщений: 12
mas[i] = textBox1.Text;
при таком заполнении i это же элемент массива или .
Белик Виталий 🙂
Регистрация: 23.07.2007
Сообщений: 57,792
А точнее порядковый номер элемента массива, который начинается с нуля.
I'm learning to live.
Пользователь
Регистрация: 17.10.2014
Сообщений: 12
Итого

 < public partial class Form1 : Form < int n = 0; int i = 0; string[] mas; public Form1() < InitializeComponent(); >public void button1_Click(object sender, EventArgs e) < n = Convert.ToInt32(textBox1.Text); mas = new string[n]; label1.Text = ("Размер массива: " + n); >private void button2_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) < mas[i++] = textBox2.Text; >> >

Сделал так, ну и хрен с ним. Я понял, что либо до меня ни как не дойдет, как сделать, либо это просто не возможно. Но хотел сделать: в водишь эл. массива а массив зардеется от кол-ва элементов.

Вывод массива в 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
Алексей Шиманский Алексей Шиманский
71.3k 12 12 золотых знаков 91 91 серебряный знак 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

Argument 'Topic id' is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО "Планета Эксел"
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

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

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