2010-01-20 68 views
0

我在列表視圖中有一些標籤,每行2個。一個包含標題和其他信息。我想在用戶按下一個觸發ListViewSelectEventArgs的按鈕時更改所有標題。我認爲他們具有相同的ID,因爲他們來自ItemTemplate,所以我認爲這就是我如何定位它們。我只是不知道如何通過列表視圖。遍歷listview的特定ID?

這裏是我的嘗試:

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

在你的事件處理程序SelectedIndexChanging

lvSteps.Items(e.NewSelectedIndex).FindControl("lblStepNumber").Text = "whatever"