Как вывести каждый элемент массива отдельно в 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)/работает и так и так listBox2.Items.Clear(); listBox2.Items.AddRange(mas); /*for (int i =0; i 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 |