StateImageList를 사용하여 트리에서 "적절한"3 상태 검사를 구현하는 treeview가 있습니다. 그러나 문제는 트리에 추가되는 노드의 첫 번째 계층입니다. 기본적으로 새 TreeNode의 StateImageIndex는 -1이며 실제로 추가되었는지 알 수있는 방법이 없습니다. 하위 노드 인 노드는 BeforeExpand를 잡아서 StateImageIndex를 올바르게 설정할 수 있지만 Top Layer의 노드에 대해 무엇을해야할지 파악하지 못하는 것 같습니다.노드가 트리 뷰에 추가 된시기를 알 수 있습니까?
현재 진행중인 작업 (정말 정말 싫어)은 백그라운드에서 실행중인 타이머를 실행하여 트리 뷰의 노드 수가 변경되었는지 확인합니다. 실행 한 경우 모든 루트 노드를 찾습니다. StateImageIndex가 -1로 설정되어 있고 0으로 설정되어 있습니다. 작동하지만 리소스의 끔찍한 낭비처럼 보입니다. 어느 누구보다 좋은 제안이 있습니까?
OP는 자신의 프로그램에서 OP를 사용하는 것이 아니라 컨트롤을 만들고 있습니다. –