Управление генеалогическим деревом

Моя жена поручила мне создать программу, которая позволила бы ей отслеживать родословные обеих сторон нашей семьи.

Кто-нибудь знает о рентабельном (бесплатном) элементе управления для представления такого рода информации?

Я ищу модифицированную диаграмму / дерево типа организационной диаграммы. Модификация состоит в том, что у любого узла должно быть 2 родительских узла (например, у дочернего узла должны быть мать / отец).

Решение, которое я придумал до сих пор, состоит в том, чтобы иметь 2 дерева, дерево предков и дерево потомков, при этом индивидуум проверяется как корневой узел для каждого дерева. Это работает, но немного неуклюже.

Я работаю в основном в C# WinForms, поэтому предпочтительнее использовать элементы управления типа .Net или исходный код.

Ответов (8)

Решение

Geni , вероятно, то, что вы ищете.

Я действительно заметил GRAMPS на днях.

Было много предложений по использованию программного обеспечения, но я хотел бы добавить рекомендацию для The Master Genealogist . Я считаю, что это больше всего соответствует моему инженерному мышлению.

В Интернете мало что может сравниться по гибкости с автономными инструментами генеалогии, но TNG (Следующее поколение генеалогического создания сайтов) вполне подходит.

Family.Show - очень успешное приложение для генеалогии, и его можно получить на Codeplex с открытым исходным кодом.

Я за то, чтобы писать собственное программное обеспечение, когда что-то не соответствует вашим потребностям, и за частое изобретение колеса. Но, честно говоря, это похоже на одну из тех вещей, решение которых легко доступно, в данном случае в виде Family Tree Maker.И всего за 40 долларов, я рискну предположить, что вы выйдете вперед по сравнению с часами, которые вы потратите. пытаясь заставить вашу собственную программу делать именно то, что вам нужно.

В настоящее время я использую программное обеспечение, и оно отлично работает.

Итак, если вы заинтересованы в написании этого отчасти с целью просто сделать это, потому что вы можете и чтобы чему-то научиться ... тогда я непременно приветствую ваше желание учиться и надеюсь, что вы найдете контроль, который ищете.

Если вы действительно ищете приложение, которое можно изменить, попробуйте Family.Show на CodePlex.

Я не особо задумывался об этом, но я считаю, что вы можете получить Custom Treeview в WPF, чтобы делать то, что вы хотите. Некоторое время назад я читал статью о проекте кода, который реализовал организационную диаграмму таким образом ...

Попробуйте GeneTree. Вы можете открыть бесплатную учетную запись и построить семейное древо в интерактивном режиме. Вы также можете найти других, чья ДНК совпадает с вашей, которые могут быть членами семьи, о которых вы раньше не знали.

Если функциональность уже есть и бесплатна, зачем писать программу?