Мне (моей жене) было поручено создать программу, позволяющую ей отслеживать родословные по обе стороны нашей семьи.
Кто-нибудь знает об экономически эффективном (бесплатном) контроле для представления этого типа информации?
То, что я ищу, является модифицированной диаграммой / деревом типа оргструктуры. Модификация заключается в том, что любой узел должен иметь 2 родительских узла (например, у ребенка должен быть Мать / Отец).
Решение, которое я придумала до сих пор, состоит в том, чтобы иметь 2 дерева, дерево предков и дерево потомков, с индивидуальным осмотром в качестве корневого узла для каждого дерева. Это работает, но немного неуклюже.
Я работаю в основном в c # WinForms, поэтому предпочтение отдается элементам управления .Net или исходному коду.
Я не слишком задумывался над этим, но я считаю, что вы можете получить Custom Treeview в WPF, чтобы делать то, что вы хотите. Некоторое время назад я читал статью о проекте кода, который реализовал диаграмму организации таким образом ...
Я полностью за то, что пишу свое собственное программное обеспечение, когда что-то не соответствует вашим потребностям и часто переизобретаю колесо. Но это, честно говоря, похоже на то, что решение легко доступно, в данном случае в форме Family Tree Maker. И всего за 40 долларов я рискну предположить, что вы выйдете вперед по сравнению с часами, которые вы потратите пытаясь заставить свою собственную программу делать именно то, что вам нужно.
В настоящее время я использую программное обеспечение, и оно прекрасно работает.
Теперь, если вы заинтересованы в том, чтобы написать это частично с целью просто сделать это, потому что вы можете и чему-то научиться ... тогда я непременно приветствую вашу волю к обучению и надеюсь, что вы найдете тот контроль, который ищете.
Если вы действительно ищете приложение, которое вы можете изменить, попробуйте Family.Show на CodePlex.
Попробуйте GeneTree. Вы можете открыть бесплатный аккаунт и построить семейное древо в интерактивном режиме. Вы также можете найти других, чья ДНК соответствует вашей, которые могут быть членами семьи, о которых вы не знали раньше.
Если функционал уже есть и бесплатный, зачем писать программу?
Я на самом деле заметил GRAMPS на днях.
Было много предложений по использованию программного обеспечения, но я хотел бы добавить рекомендацию для Мастера Генеалогии . Я считаю, что это больше подходит для моего инженерного мышления.
В Интернете мало что может сравниться с гибкостью автономных генеалогических инструментов, но TNG (Новое поколение генеалогического сайтаостроения) довольно неплохо.
Family.Show - очень успешное генеалогическое приложение с открытым исходным кодом, вы можете получить его от Codeplex