2011-05-05 6 views
2

동적으로 채워지는 listview (자세히보기에서)가 있습니다. listview의 첫 번째 항목에서 텍스트를 가져 오려고합니다. 이 코드는C# 세부보기의 listview에서 첫 번째 항목의 텍스트를 가져옵니다.

lstSalesppl.Items[0].Selected = true; 
string teamLeader = lstSalesppl.SelectedItems[0].Text; 

내가 두 번째 줄에 오류가 얻을 작동하지 않습니다 그러나 동일한 코드가 다른 방식으로 작동하는 '인덱스'에 대해 유효하지 않은 잘못된 인수 = '0'의 값을 때 목록보기 항목 두 번 클릭하십시오

누구든지 내가 뭘 잘못하고 있다고 말할 수 있습니까?

감사

+0

오류를 복제하려고 시도했지만 제대로 작동합니다. lstSalesppl을 설치하고 항목을 추가 한 다음 버튼의 onClick() 이벤트에 나열된 코드를 입력하면 제대로 작동합니다. 컨텍스트에서 볼 수 있도록 더 많은 코드를 게시 할 수 있습니까? 감사. – joshhendo

+0

'ItemSelectionChanged'도 처리합니까? 그렇다면 - 해당 코드를 제공하십시오 –

+0

답장을 보내 주셔서 감사합니다 - Hunter 's worked (아래 참조) – flo

답변

1

보다

lstSalesppl.Items[0].Text 

오히려 사용하여 시도

lstSalesppl.SelectedItems[0].Text; 

lstSalesppl.SelectedItemsSelected 속성에 바인딩 할 수 없습니다


0 속성이 액세스 할 경우 ListView에 핸들이있는 ListView가 처음 형태로 표시로드 할 때 일반적으로 발생을 만들기 전에

selectedItems를 속성 은 모든 항목을 포함하지 않습니다. 핸들이 IsHandleCreated 속성으로 만들어 졌는지 확인할 수 있습니다. MultiSelect 속성이 true로 설정된 경우이 속성은 ListView에서 선택된 항목이 포함 된 컬렉션을 반환합니다. 단일 선택 ListView의 경우이 속성은 ListView에서 선택된 항목 만 포함하는 컬렉션을 반환합니다. 컬렉션의 항목을 사용하여 수행 할 수있는 작업에 대한 자세한 내용은 ListView.SelectedListViewItemCollection을 참조하십시오.

+0

Thanks Hunter-lstSalesppl.Items [0]. 텍스트가 작동했습니다. – flo

관련 문제