possível exibir um objeto várias vezes em um VirtualStringTre

Percebo que realmente preciso reescrever a estrutura de dados dos meus programas (não agora, mas em breve, como o prazo é segunda-feira), pois atualmente estou usando o VST (VirtualStringTree) para armazenar meus dado

O que eu gostaria de alcançar é uma estrutura da Lista de Contatos. Os nós raiz são as categorias e os filhos são os contatos. Há um total de 2 níveis.

No entanto, é necessário que um contato seja exibido em mais de uma categoria, mas eles precisam ser sincronizados. Particularmente o Checkstate.

Atualmente, para manter a sincronização, percorro minha árvore inteira para encontrar nós que têm o mesmo ID que o que acabou de ser alterado. Mas fazer isso é muito lento quando há uma enorme quantidade de nó

Então, pensei: seria possível exibiruma instância do objeto de contato, em váriosCategories?

Nota: Honestamente, eu não estou 100% familiarizado com a terminologia - o que quero dizer com Instância, é um Objeto (ou Registro), portanto não precisarei procurar em toda a minha árvore para encontrar Objetos de Contato com o mesmo I

Aqui está um exemplo

Como você vê, Todd Hirsch aparece na Categoria de teste e em Todos os contatos. Mas nos bastidores, esses são 2 PVirtualNodes, portanto, quando altero uma propriedade em um dos nós (como o CheckState) ou em algo no registro / classe de dados do nó, os 2 nós não são sincronizados. Atualmente, a única maneira de sincronizá-los é através da minha árvore, encontrar todos os nós que abrigam o mesmo contato e aplicar as alterações a eles e seus dado

Para resumir: o que estou procurando é uma maneira de usar um objeto / registro e exibi-lo em várias categorias na minha árvore - e sempre que um nó é verificado, todos os outros nós que abrigam o mesmo objeto de Contat

Faz algum sentido aqui?

questionAnswers(1)

yourAnswerToTheQuestion