문제

다른 유형의 보고서를 열 수있는 링크를 표시 할 양식을 작성하고 있습니다. 이 시스템에는 다른 유형의 사용자가 있으므로 사용자는 액세스 할 수있는 보고서 유형에 대한 링크 만 볼 수 있어야합니다.

현재이 설정을 설정 한 방법은 LinkLabels의 배열 목록이 있지만, 제가 가진 문제는 ArrayList의 각 LinkLabel에 대해 링크 클릭 된 이벤트를 갖는 방법이므로 각 보고서에 특정 양식을 제시 할 수 있습니다. .

도움이 되었습니까?

해결책

목록의 모든 LinkLabel에 동일한 이벤트 핸들러를 적용하고 발신자 인수에서 특정 LinkLabel을 얻을 수 있습니다.

다른 팁

실제로, 모든 linklabels에 대한 단일 이벤트 핸들러가 있습니다 (Arraylist의 데이터 바인딩 프로세스 중에 핸들러를 추가). 이벤트 핸들러가 발사되면 명령 이름 속성을 확인하고 적절한 기능을 해제하여 주어진 보고서를로드합니다.

모든 동적 링크 라벨 인스턴스에 대한 단일 이벤트 핸들러를 권장합니다.

나는 일반적으로 키가 linklabel 인스턴스 인 경우 hashtable을 사용하고 값은 클릭 이벤트 (예 : 적절한 경우 보고서 인스턴스) 내에 사용될 것입니다.

그런 다음 클릭 이벤트에서 사용합니다 (예 :

Report r = m_TheTable[sender] as Report;
if( r != null ) r.DoSomething();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top