2011-12-10 2 views
0

단일 선택으로 항목을 선택하려고합니다 ListView. 항목에 Selected 속성을 true으로 설정하면됩니다..NET ListView 선택된 이슈

모든 것이 정상적으로 작동하지만 Selected을 true로 설정하면 SelectedItems 컬렉션이 업데이트되지 않고 SelectedIndexChanged 이벤트가 발생하지 않습니다. SelectedIndices 목록을 조작 할 때 동일한 문제점이 발생합니다. 이벤트가 발생하지 않고 콜렉션이 갱신되지 않습니다.

아이디어가 있으십니까?


는 그냥 이벤트가 발생되고, 명확하게 할 수 있지만, Selected 변경 후 시간이 정의되지 않은 액수가 발생합니다. ItemSelectedChanged 이벤트와 동일합니다. 나는 WinForms 애플 리케이션에서 일하고있다.

+0

당신의 ListView는 UpdatePanel에 있나요? 그렇지 않으면 다시 게시가 발생할 때까지 변경 사항이 명확하지 않습니다. – tlehman

+0

이것은 WinForm (WinForms 독립 실행 형 응용 프로그램)에 있습니다. 수동 재 게시를 수행하는 방법, UpdatePanel에 대해 모르겠습니까? – ZoolWay

+1

아마도 태그에 WinForms를 추가해야합니다. 아마도 habitmelon이 ASP.NET ListView 컨트롤을 참조했을 것입니다. – phhkafot

답변

1

내가 잘못 될 수있다 (당신은 윈폼 응용 프로그램에 대해 얘기 가정),하지만 당신이있을 거라고 생각 하듯이 내 경험에서의 ListView의의 SelectedIndexChanged 이벤트는 신뢰할 수 없습니다. ItemSelectionChanged 이벤트를 사용하는 것이 좋습니다.

흥미있는 링크 : http://jerryandcheryl.net/jspot/2009/01/listview-selectedindexchanged-vs-itemselectionchanged/

+0

아쉽게도'ItemSelectionChanged' 이벤트가 너무 늦게 발생합니다. 'Selected'를'true'로 설정 한 후 수동으로 이벤트 처리기를 호출 할 수는 있지만 나중에 이벤트가 발생하기 때문에 두 번 호출됩니다. – ZoolWay

+0

너무 늦게 무엇을 의미합니까? – phhkafot

+0

먼저 항목 ('Selected = true')을 선택하면 이벤트 처리기가 양식을 업데이트하고 (사용자가 항목을 선택할 때처럼) 선택한 항목에 따라 일부 텍스트 상자를 표시해야합니다. 하지만 이벤트 처리기는 이렇게'Selected = True'를 설정 한 후에 의존하는 텍스트 박스에 접근 할 수 없도록 이것을하지 않습니다. 나는이 논리를 해결할 것이라고 가정한다. – ZoolWay

관련 문제