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