Adição, exclusão, modificação e consulta podem ser implementadas através do TreeView. O banco de dados usa Access e a operação usa OleDbHelper.
Descrição do banco de dados
ID de classe
nomedaclasse
classDescrip
parentId, número pai, nível superior é 0
sortId, número de classificação,
Ao excluir, todos os sortIds maiores que este número serão reduzidos em um.
Ao aumentar, adicione um ao número máximo.
Ao subir, troque o sortId pela frente e primeiro determine se já é a frente. Ou seja, seja 0
Ao descer, troque o sortId pelo próximo e primeiro determine se é o último. Ou seja, se é childNum+1
profundidade, profundidade, 0 é o nível superior.
childNum, o número de filhos, 0 significa nenhum.
Adicionar operações
1. Se for o nível superior, então parentId=0, profundidade=0
sortId, por valor máximo
2. Se houver um pai, opere o pai e aumente childNum em 1
sortId, por childNum+1, profundidade é profundidade pai+1
Excluir operação
1. Determine se existe uma subclasse, ou seja, parentId = classId atual. Se houver, ela não poderá ser excluída.
2. Se não houver, determine se é o nível superior. Se houver um pai, o childNum do pai será reduzido em 1.
Encontre o sortId e subtraia 1 se o sortId pai for maior que isso.
Expandir