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

Реализовать UI для переноса элементов между двумя массивами

24.10.2015, 03:04. Показов 609. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим есть массив string. Нужно чтобы на форме пользователю каким-то образом выводить этот массив, и чтобы он имел возможность кликать на элемент массива и этот элемент удалялся из массива и добавлялся в другой массив из тех элементов которые выбрал пользователь. Надеюсь я понятно объяснил. Как это реализовать на windows forms удобно для пользователя? Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2015, 03:04
Ответы с готовыми решениями:

Макрос переноса данных между массивами требуется
На первом листе есть Таблица1 описания товара с определенными наименованиями колонок (каждый раз наименования и количество колонок разные)....

Поиск совпадений между двумя массивами
Имеется два индексных массива, содержащих числа, которые в пределах каждого массива уникальны. array(2) {, => array(1902906) { ...

Работа с массивами. Реализовать заполнение массива двумя вариантами
Не получается реализовать заполнение массива двумя вариантами, да и понимаю, что у самой в целом получается черте что, но самостоятельно...

5
Заблокирован
24.10.2015, 03:15
newbiecoderr, не понятка
Цитата Сообщение от newbiecoderr Посмотреть сообщение
каким-то образом
это каким? Комп не знает что такое каким-то, он знает четкость!
0
5 / 3 / 1
Регистрация: 31.03.2014
Сообщений: 200
24.10.2015, 03:18  [ТС]
Цитата Сообщение от lumor Посмотреть сообщение
это каким?
у меня мало опыта в формах, может ктото сталкивался и делал чтото типа моего.
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
24.10.2015, 04:03
На форме два ListBox с именами listBox1, listBox2:
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
using System;
using System.Collections.Generic;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1 {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
            listBox1.SelectedIndex = -1;
            listBox1.DataSource = original;
            listBox2.DataSource = selected;
        }
 
        List<string> original = new List<string>(Enum.GetNames(typeof(SystemParameter)));
        List<string> selected = new List<string>();
 
        private void listBox1_Click(object sender, EventArgs e) {
            ListBox lb = sender as ListBox;
            if (lb.SelectedIndex == -1) {
                return;
            }
            int index = lb.SelectedIndex;
            switch (lb.Name) {
                case "listBox1":
                    selected.Add(original[index]);
                    original.RemoveAt(index);
                    break;
                case "listBox2":
                    break;
                default:
                    break;
            }
            
            listBox1.DataSource = null;
            listBox1.DataSource = original;
            listBox2.DataSource = null;
            listBox2.DataSource = selected;
            lb.SelectedIndex = index == original.Count ? original.Count - 1 : index ;
        }
    }
}
1
5 / 3 / 1
Регистрация: 31.03.2014
Сообщений: 200
07.02.2016, 22:36  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
C#
1
2
3
4
5
listBox1.DataSource = null;
listBox1.DataSource = original;
listBox2.DataSource = null;
listBox2.DataSource = selected;
lb.SelectedIndex = index == original.Count ? original.Count - 1 : index ;
А для чего эти строки кода?
0
5 / 3 / 1
Регистрация: 31.03.2014
Сообщений: 200
08.02.2016, 23:26  [ТС]
up!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2016, 23:26
Помогаю со студенческими работами здесь

Обмен данными между двумя динамическими массивами
Необходимо написать программу обмена данными между двумя динамическими массивами

Смоделировать бой между двумя массивами обьектов
Есть два массива юнитов, у каждого юнита есть поля жизнь, повреждения при атаке и шансы увернуться. Нужно смоделировать между ними бой пока...

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

Реализовать UDP hole punching для прямой передачи информации между двумя компьютерами, находящимися за NAT
Хочу реализовать UDP hole punching для прямой передачи информации между двумя компьютерами, находящимися за NAT. Пока пытаюсь проверить в...

Найти расстояние Хэмминга между двумя массивами a[] и b[] размера N;
Найти расстояние Хэмминга между двумя массивами a и b размера N; Входные данные: Первая строка размер массивов - N. Вторая строка - N...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
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. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru