2010-01-20 5 views
0

목록보기에 몇 개의 레이블이 있습니다 (행 당 2 개). 하나는 제목과 다른 정보를 포함합니다. 사용자가 ListViewSelectEventArgs를 실행하는 버튼을 누르면 모든 제목을 변경하려고합니다. ItemTemplate에 속해 있기 때문에 ID가 같다고 생각합니다. 어떻게 타겟팅했는지 생각했습니다. 목록보기를 어떻게 진행할 지 모르겠습니다. 이벤트 핸들러에서특정 ID에 대한 listview를 반복 하시겠습니까?

int x = 1; 
     for(int i = 0 ; i < this.lvSteps.Controls[0].Controls.Count; i++) 
      { 
       if (this.lvSteps.Controls[0].Controls[i].GetType() == typeof(Label) && 
        (this.lvSteps.Controls[0].Controls[i].ID == "lblStepNumber" || 
         this.lvSteps.Controls[0].Controls[i].ID == "lblNewStepNumber")) 
       { 
        Label lbl = this.lvSteps.Controls[0].Controls[i] as Label; 
        lbl.Text = "Step #" + x; 
        x++; 
       } 
      } 

답변

1

lvSteps.Items(e.NewSelectedIndex).FindControl("lblStepNumber").Text = "whatever" 
을 SelectedIndexChanging에 대한 다음은

내 시도이다
관련 문제