Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420

Сортировка массива для правильного вывода в ListView

02.08.2018, 15:17. Показов 1700. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть массив, который заполнен числами от 1 до 31 по возрастанию. Они выводятся в ListView. У самого ListView способ отображения становится List. При выбранном мною размере текста и самого элемента в один столбец влезает 4 числа, а в строку 8. Нужно отсортировать массив так, чтобы порядок выводимых чисел шёл по строкам. Т.е. чтобы в строке было "1,2,3...", а не "1,5,9...". Должно получиться нечто похожее на календарь. Так как же сделать такую сортировку.
Миниатюры
Сортировка массива для правильного вывода в ListView  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2018, 15:17
Ответы с готовыми решениями:

Как для правильного треугольника и правильного четырёхугольника вычислить его стороны
Составить блок-схему и программу вычисления сторон правильного треугольника (a3=R sqr(3)) и правильного четырёхугольника (a4=R sqr(2)),...

Загвоздка в создании условия для вывода в ListView
Проблема возникла в самой простом. У меня есть некое приложение WPF, суть которого заключается в выводе в ListView всех элементов...

Сортировка массива. Ошибка вывода отсортированного массива
Задание: В произвольной матрице отсортировать по убыванию элементы последовательности, расположенные после второго отрицательного числа. ...

13
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
02.08.2018, 15:32  [ТС]
Уточню: размер объекта ListView всегда один и меняться не будет. Алгоритму не обязательно быть универсальным.
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
02.08.2018, 16:12
как то так:
C#
1
2
3
4
5
6
7
8
        for (int i = 1; i < 5; i++)
        {
            for (int w = 0; w < 8; w++)
            {
                if (i + (w * 4) < 32)
                    ListBox.Items.Add(i + (w * 4));
            }
        }
1
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
03.08.2018, 08:56  [ТС]
HectorPrima, Я видимо не понял ничего... Так что в итоге будет в ListBox? Элементы, записанные в нужном порядке? Если да, то не работает.
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
03.08.2018, 09:01
C#
1
2
3
4
5
6
7
8
            for (int i = 1; i < 5; i++)
            {
                for (int w = 0; w < 8; w++)
                {
                    if (i + (w * 4) < 32)
                        listView1.Items.Add((i + (w * 4)).ToString());
                }
            }
изменил строку
C#
1
listView1.Items.Add((i + (w * 4)).ToString());
Миниатюры
Сортировка массива для правильного вывода в ListView  
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
03.08.2018, 09:03
До этого я вам писал суть. Из нее все должно было быть понятно.
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
03.08.2018, 09:05  [ТС]
Скопировал, только название листа заменил. Получаю вот такое нечто.
Миниатюры
Сортировка массива для правильного вывода в ListView  
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
03.08.2018, 09:16
Я не знаю настроек вашего листа.
Может быть это вам поможет...
C#
1
listView1.View = View.LargeIcon;
Добавление лидирующего нуля.
C#
1
listView1.Items.Add(string.Format("{0:00}",i + (w * 4)));
Можете рядом на экран новый лист бросить и в него добавить. Увидите все как у меня.

Добавлено через 3 минуты
Скорее всего View у вас как View.List, значит лист заполняется по столбцам а не по строкам...
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
03.08.2018, 09:21  [ТС]
Цитата Сообщение от HectorPrima Посмотреть сообщение
listView1.View = View.LargeIcon;
Меня это совершенно не устраивает. Я же не просто так написал, что способ отображения стоит List, это важно и лучше бы не менять.
Цитата Сообщение от HectorPrima Посмотреть сообщение
Увидите все как у меня.
Увидел. Строку "1,5,9...". Так ведь мне как раз наоборот надо, чтобы было "1,2,3..." в строку, а не в столбец!
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
03.08.2018, 09:29
del
Миниатюры
Сортировка массива для правильного вывода в ListView  
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
03.08.2018, 09:39
Лучший ответ Сообщение было отмечено FaceHoof как решение

Решение

так что ли нужно?
C#
1
2
3
4
5
6
7
8
9
            listView1.View = View.List;
            for (int i = 1; i < 9; i++)
            {
                for (int w = 0; w < 4; w++)
                {
                    if (i + (w * 8) < 32)
                        listView1.Items.Add((i+(w*8)).ToString());
                }
            }
1
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
03.08.2018, 09:42  [ТС]
Цитата Сообщение от HectorPrima Посмотреть сообщение
так что ли нужно?
Да, идеально! Спасибо)
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
03.08.2018, 09:44
Да не за что. Только скажите а почему принципиально View.List?
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
03.08.2018, 09:51  [ТС]
Цитата Сообщение от HectorPrima Посмотреть сообщение
Только скажите а почему принципиально View.List?
Нужно было уместить очень крупные числа в очень небольшой размер. LargeIcon делает слишком большие интервалы, с остальными способами тоже были разные проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.08.2018, 09:51
Помогаю со студенческими работами здесь

Нет правильного вывода параметров при использовании ЧПУ
При запросе юзера mvc3/news/sport/14 выводит Array ( =&gt; view =&gt; sport =&gt; 14 )

Сортировка listView. Как узнать длину listview?
Есть listview состоящий из чисел(только числа в string). Как их сортировать по возрастанию? (т.е. так, чтобы на верхнем месте в listview...

Сортировка по данным не правильного типа
Добрый день. Необходимо сделать сортировку от малого к большему. В бд есть поле: str3 varchar(250) cp1251_general_ci В этих...

Сортировка php данных из трех таблиц для вывода по времени
Всем доброго времени суток, опишу следующую проблему которую я не знаю как реализовать уже в процессе. Итак: есть блок в который нужно...

Форма для ввода-вывода массива одномерного массива
Организуйте в Windows приложении ввод и вывод одномерного массива строкового типа.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru