![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| 12usver12 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 5.1.2007 Репутация: нет Всего: 1 |
Везде искала информацию, но именно того, что надо, не нашлось.
Подскажите пожалуйста, вот у меня есть дерево (TreeView): - Все задачи | + Позвонить | + Встреча | + Будильник При добавлении задания (в данном случае узла) вызывается диалоговое окно. Есть комбо-бокс с названиями этих категорий, как в этом дереве. Суть: как, исходя из выбора названия в комбо-боксе, добавить узел в нужную категорию, исходя из выбора? То есть например: По умолчанию выделение стоит на корне "Все задачи", вызываем диалоговое окно, выбираем из комбо-бокса категорию "Позвонить" и программа должна поместить узел к узлу, соответствущий выбору. Название узла задается значением, которое вводится в той же форме как описание (в данном примере значение "Вовке") В результате: - Все задачи | - Позвонить | | | - Вовке | + Встреча | + Будильник З.Ы. если понадобится, могу привести код |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 1 Всего: 48 |
например так:
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
А можно еще в комбо-бокс передавать не просто названия узлов, а ссылки на ноды дерева. Тогда можно
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| 12usver12 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 5.1.2007 Репутация: нет Всего: 1 |
Здравствуй, cully!
Очень интересное решение этого вопроса, но что-то видимо, до меня не дошло Давай ты посмотришь код, и напишешь, что тут не так. Вроде твой пример должен работать, но - нет. Заранее спасибо! Присоединённый файл ( Кол-во скачиваний: 14 )
Organayzer.rar 57,77 Kb |
|||
|
||||
| stab |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 1 Всего: 48 |
1. ошибка в обработчике AddJob.button1_Click, надо перенести из button3_Click:
2. ключи для элементов дерева задать равные заголовку (как оно поумолчанию и делается):
3. искать элемент и среди подэлемнтов дерева, т.к. они у тебя есть:
но это всё так.. косметика. в целом подход не верный. ты хранишь данные в элеметнах управления, а по логике они служат только для представления данных. рекомендую проанализировать предметную область и разбить её на классы. первое что приходит в голову, сделать классы: JobManager (Organizer), Job, JobCategory, .. это позволит отделить интерфейс пользователя от логики\данных + внесёт ясность в код. -------------------- 6, 6, 6 - the number of the beast. |
||||||
|
|||||||
| 12usver12 |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 5.1.2007 Репутация: нет Всего: 1 |
Ура! Все чудесно работает
Теперь ясно, что главная ошибка у меня была в неправильном присвоении ключа для элементов, а вот с кнопкой - вообще несуразность вышла Попутно возник еще один вопрос. По поводу сохранения и загрузки содержимого ListView.
где
все содержимое чудесно записывается, но вот как потом считать все содержимое сохранного файла? Как узнать, что строка закончилась, и нужно считывать данные уже для следущего поля?
Ясное дело, что str должна еще проверятся на окончание строки ('\0'), то есть ищем до тех пор и считываем информацию, пока не будет считан последний перевод строки. Но вот как?.... |
||||||
|
|||||||
| 12usver12 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 5.1.2007 Репутация: нет Всего: 1 |
Все, кажется, разобралась
Через сериализацию оказалось все намного проще и эффектнее Вот новый вариант и все чудесно работает, так, как и хотелось
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |