부모 레코드가있는 목록 스타일 양식 및 선택한 상위 레코드에 대한 많은 관련 하위 레코드가있는 Windows 양식 응용 프로그램이 있습니다.Windows Forms C#
즉. 복수 인보이스/견적/서신 등을 보유한 고객
내 양식 레이아웃에는 상위 레코드 목록이 있으며 사용자가 상위 레코드를 선택하면 양식의 다른 목록에 관련 하위 정보가 채워집니다. 이러한 모든 목록은 사용자가 모든 레코드에 대한 세부 양식을 열 수 있습니다. 예를 들어 사용자 1은 고객 1을 선택한 다음 세부 정보를 선택할 수 있으며 고객 세부 정보 양식은 고객 1 정보가 표시된 상태로 열립니다. 사용자는 다시 돌아가서 고객 1에 대한 관련 레코드를 선택할 수 있으며, 송장 1을 말한 다음 송장 1 정보를 표시하는 송장 세부 양식을 열 수 있습니다.
언제든지 사용자가 여러 인보이스/견적/서신 등 등 세부 양식을 열었을 수 있습니다. 사용자는 다른 고객을 선택하고 세부 양식을 여는 동일한 프로세스를 진행할 수도 있습니다.
고객 1을 선택하고 사용자가 세부 양식을 표시하려고 할 때 열려있는 모든 양식을 확인하여 고객 1 세부 양식이 이미 열려 있는지 확인해야합니다.
나는이 suituation에서 좋은 연습으로 간주되는 것이 궁금했습니다.
나는 어떤 방식 으로든 모든 양식에 적용 할 수있는 일반적인 접근법을 찾으려고했습니다.
본인의 원래 질문에 더 자세히 설명하고 이러한 세부 양식을 열 때 훨씬 더 복잡해지기 때문에 목록이 포함될 수 있으며이 목록은 일부 유형의 세부 양식을 생성 할 수 있습니다. 나는 그것이 관련된 형태의 나무와 같다고 생각합니다. 내가 가지고있는 주요 문제는 양식의이 트리에서 어딘가에 부모 정보를 삭제하면 모든 열린 양식을 통해 관련있는 세부 양식을 찾고 그에 따라 닫아야한다는 것입니다. Id와 parentId가있는 테이블을보고 특정 ID와 관련된 모든 자식 레코드를 삭제하고 싶습니다 .... 희망적이라고 생각합니다. - – trailerman