문제

내가 있는 응용 프로그램의 테이블을 읽은 데이터베이스입니다.

나는 문제는 SQL 쿼리 결과를 얻기 위해 설정에 따라 독특한 문자열 값에서 수집한 결과,사용자/문 스위치를 생성하는 특정 개체(그들이 상속 트 BTW).이러한 만든 객체를 얻을 비켜가게 사전에 객체할 수 있도록 도와줍니다.

는 동안 생성하는 이들 개체가의 일부를 사용하는 값에서 결과 집을 채우에 값을 객체를 통해 setter.

나는 쿼리를 사전에 반환하는 특정 개체 유형을 사용하여 채울 트리.그러나 그것은 가능하지 않을 채우는 2 개의 동일한 유형에서 트리 에서 사전에 객체(당신은 런타임 오류는 순간에 나를 탈출,무언가를 참조하는 동일한 개체).그래서 내가 무엇을 해야 할 사용 memberwiseClone 및 구현 IClonable 하여 이를 떠올릴 수 있을 것입니다.

이 일을 하는지?더 좋은 방법이 있기 때문이라고 생각을 일으키는 내 프로그램을 실시 느리게 이 시점에서.적어도 내가 생각한 그것도 어떤 조언을에서 사람들보다 더 많이 알고 나 크게 감사합니다.

도움이 되었습니까?

해결책

를 추가하@, 만 채웁 나무로 필요합니다.즉,연결을 확장하 이벤트 나무의 노드입니다.이것은 비슷한 방법 윈도우 탐색기 기능을 처리할 때는 네트워크 주식입니다.

이 있어야 1 TreeNode 당 개체가 실제 트리 노드 트리에 있는지도 다시 사용할 것이다.할 수 있습 중 하나에 연결하는 데이터를 사용하 태그 속성(이 방법을 사용하는 것이 좋),할 수 있습니다 또는 하위 클래스 TreeNode 자체(이것은 Java 방법,그러나 사용이 덜합니다.NET).

(의 사용은 복제 방법은 일반적으로는 힌트를 당신이거나(a)에 뭔가 잘못하고,또는(b)가 필요한 요인을 도메인 모델로 별도의 변경에서 객체를 변경할 수 없습니다.)

다른 팁

는 이유 있는 사용하고 있는 외부 사?내가 채우 나무로 직접 데이터 쿼리됩니다.

이 필요한 경우에는 사전 설정할 수 있습니다.태그 속성을 나무의 노드를 가리키는 데이터에서 당신의 사전입니다.

당신이 사용하여 가상의 트리보기를 만드는 노드의 사용자가 실제로 원하는 모습에-난 좋은 성공에서 구성 요소 www.infralution.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top