Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для gregoro
6 / 6 / 1
Регистрация: 13.01.2015
Сообщений: 84

Создать комбинированный listbox

22.11.2016, 07:15. Показов 695. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужен listbox, элементом которого будут другие listbox-ы. Ну основной это как бы части, а под-listbox имеет части. Вывод второго listbox можно сделать и в отдельном listbox.
Как это реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2016, 07:15
Ответы с готовыми решениями:

Самописный класс ListBox: как создать коллекцию, которая будет отображаться в свойствах ListBox?
Создаю класс ListBox, который наследуется от System.Windows.Forms.ListBox Скажите пожалуйста, как создать ещё одну коллекцию (помимо...

Создать комбинированный тип (запись) для заполнения анкеты сотрудника кафедры, включающей в себя, ФИО, год рождения, пол
Создать комбинированный тип (запись) для заполнения анкеты сотрудника кафедры, включающей в себя, ФИО, год рождения, пол, должность, ученое...

Создать заголовок в ListBox
Народ, объясните ПЖЛ каким образом 1. нужно заполнять заголовки в ListBox, что нужно дописать в данный код чтобы в заголовках было...

5
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,439
22.11.2016, 07:25
Шта? Ты где-нибудь такое видел?
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
22.11.2016, 10:39
gregoro, сложно понять что вы имеете ввиду, возможно contextMenuStrip
0
 Аватар для gregoro
6 / 6 / 1
Регистрация: 13.01.2015
Сообщений: 84
22.11.2016, 11:00  [ТС]
Так, первый листбокс содержит названия других листбоксов. Если мы выбираем такое название листбокса, то в соседнем LB1 выводится содержимое выбранного листбокса
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
22.11.2016, 11:47
gregoro,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace ContextMenuTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
   
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
            switch (listBox1.SelectedIndex)
            {
                case 0:
                    listBox2.Items.Clear();
                    listBox2.Items.Add("Blue");
                    listBox2.Items.Add("Red");
                    listBox2.Items.Add("Black");break;
                case 1:
                    listBox2.Items.Clear();
                    listBox2.Items.Add("Dog");
                    listBox2.Items.Add("Cat");
                    listBox2.Items.Add("Horse"); break;
                case 2:
                    listBox2.Items.Clear();
                    listBox2.Items.Add("Rainy");
                    listBox2.Items.Add("Sunny"); break;
                default: break;
            }
 
 
        }
 
        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
Вложения
Тип файла: rar ContextMenuTest.rar (46.1 Кб, 7 просмотров)
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.11.2016, 11:55
Цитата Сообщение от gregoro Посмотреть сообщение
Если мы выбираем такое название листбокса, то в соседнем LB1 выводится содержимое выбранного листбокса
Данные должны храниться не в листбоксах. Для этого используются массивы, списки и т.п.
Листбоксы просто отображают информацию.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void Form1_Load(object sender, EventArgs e)
{
    InitializeLB();
}
 
string[][] listArr;
void InitializeLB()
{
    string[] arr = { "qqqq", "wwww", "eeee", "rrrr" };
    string[] qarr = { "qq1", "qq2", "qq3", "qq4" };
    string[] warr = { "ww1", "ww2", "ww3", "ww4" };
    string[] earr = { "ee1", "ee2", "ee3", "ee4" };
    string[] rarr = { "rr1", "rr2", "rr3", "rr4" };
    listArr = new string[][] { qarr, warr, earr, rarr };
    listBox1.DataSource = arr;
    listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged);
    listBox1.SelectedIndex = -1;
}
 
void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    listBox2.DataSource = listArr[listBox1.SelectedIndex];
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2016, 11:55
Помогаю со студенческими работами здесь

Как создать LISTBOX
Здравствуйте . Как создать список LISTBOX ? Нигде не могу найти доступное объяснение , с примером . Непонятно, какие параметры должны быть...

Динамически создать listbox в VBA 7.0
Добрый день. Требуется создать динамический listbox при вызове процедуры, и после её выполнения - удалить. Как это сделать? ...

Как создать свой ListBox?
Я еще в процессе изучения. Сильно не пинайте :) Как можно сделать так, чтобы в выдвигающемся списке можно было визуально нажать на...

Listbox Как создать последовательность загрузки
Имеется 3и Listbox. Под первым Listbox1 ячейка edit (вводим туда например 10) после чего нажимаем кнопку создать и в первом Listbox1...

Создать список строк из нескольких listbox
Есть i-количество listbox с k-строк в каждом из них. Нужно в string записать номер listbox и список строк через ";". Написал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru