2010-01-20 79 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"