Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 25.10.2008
Сообщений: 71

SubItems ListView недоступны для редактирования

10.08.2011, 18:02. Показов 3951. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В listview доступен только первый столбцы, остальные не реагируют на нажатия. Как исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.08.2011, 18:02
Ответы с готовыми решениями:

ListView, его Subitems и ошибка связанная с ними
На форме есть listView со столбцами (заданными в конструкторе), элементами и "подэлементами" (Subitems) (добавляющимися в процессе...

Функционал ListView, выбор строки для редактирования
Доброго времени суток. Мой вопрос касается функционала ListView'ра. Мне нужно получить в нем данные из таблицы(это я сделал), и сделать...

Редактирование subitems в listview
Подскажите, как отредактировать subitem в listview. Спасибо. Добавлено через 17 минут Я НЕ имею ввиду редактирование в самой форме...

10
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.08.2011, 19:04
Выставь это свойство в тру:
C#
1
listView.FullRowSelect = true;
1
0 / 0 / 0
Регистрация: 25.10.2008
Сообщений: 71
10.08.2011, 19:35  [ТС]
немного не то, но тоже сойдёт
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.08.2011, 19:41
Я примерно так менял значения в SubItems, правда это было очень давно и я плохо шарил, может есть способ лучше.
C#
1
2
3
4
5
6
7
8
9
10
11
        private void ReplaceListViewItem(MyObject obj, ListView listView, int index)
        {
            string msg = obj.Message;
            string date = obj.NextDate;
 
            listView.Items[index].SubItems.Clear();
            listView.Items[index].Text = msg;
            listView.Items[index].SubItems.Add(date);
            listView.Items[index].Checked = obj.Enabled;
            listView.Items[index].Tag = obj;
        }
0
0 / 0 / 0
Регистрация: 25.10.2008
Сообщений: 71
10.08.2011, 19:45  [ТС]
с этим кодом можно редактировать данные в subitems путём выбора мышкой?
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.08.2011, 20:21
Можно. Да не обязательно этим методом. Ты смотри как делается и делай также или найди способ получше. Вот ты как вообще создаёшь строку в ListView с SubItem'ами? Покажи код.
0
0 / 0 / 0
Регистрация: 25.10.2008
Сообщений: 71
10.08.2011, 20:31  [ТС]
Цитата Сообщение от Casper-SC Посмотреть сообщение
Можно. Да не обязательно этим методом. Ты смотри как делается и делай также или найди способ получше. Вот ты как вообще создаёшь строку в ListView с SubItem'ами? Покажи код.
C#
1
2
3
4
5
6
7
int j=0;
            listView1.Items.Add(tb[j].Text);
            j++;
            for (j=1; j < props.Length; j++)
            {
                listView1.Items[listView1.Items.Count-1].SubItems.Add(tb[j].Text);
            }
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.08.2011, 21:19
Я так и не осилил для чего ты инициализируешь j нулём, потом получаешь по индексу 0 что-то (j в любом случае будет 0), потом инкрементируешь j и оно становится 1, потом в цикле присваиваешь j 1
C#
1
2
3
4
5
            int index = listView1.Items.Add(tb[0].Text).Index;
            for (int j = 1; j < props.Length; j++)
            {
                listView1.Items[index].SubItems.Add(tb[j].Text);
            }
Добавлено через 12 минут
Ещё добавлю, вообще не понятно из вопроса, всё же что ты конкретно хочешь сделать, что у тебя не получается.
0
0 / 0 / 0
Регистрация: 25.10.2008
Сообщений: 71
10.08.2011, 21:28  [ТС]
хотел узнать как получить возможность редактировать subItems, при запуске программы доступен для редактирования только первый столбец
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
10.08.2011, 21:36
Как понять "доступен для редактирования"? Можешь нормально объяснить, я не знаю о чём ты думаешь, это тебе всё понятно.
0
0 / 0 / 0
Регистрация: 25.10.2008
Сообщений: 71
10.08.2011, 21:43  [ТС]
Когда запускаешь программу, в listview кликаеш на любое поле первого столбца - текст в этом поле выделется синим и его можно редактировать. Если щелкнуть на любое поле второго, третьего и т.д. столбца ничего не происходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2011, 21:43
Помогаю со студенческими работами здесь

Поиск в ListView в Subitems
Всем привет! Помогите реализовать поиск в ListView в Subitems. SubItems в ListView заполняется строчками текстового файла и хотелось бы...

Как добавить subitems в listview
У меня есть listview, список имён например. Как мне добавить subitem в listview.

ListView - клик по Item.SubItems
На скриншоте видно, нужно сдлать возможность клика и редактирования СУБОБЪЕКТА

ListView , как добавить картинку в SubItems
такой код: Dim item1 As New ListViewItem(name, 0) item1.SubItems.Add(&quot;1&quot;) '- вот как в этот SubItems вместо...

По клику на ListView в Label отоборажается информация из SubItems
Здравствуйте! По клику на ListView в лабелах отоборажается информация из SubItems. Всё в принципе работает правильно, но мне кажется что...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru