我在列表视图中有一些标签,每行2个。一个包含标题,另一个包含信息。当用户按下激活ListViewSelectEventArgs的按钮时,我想更改所有标题。我认为它们具有相同的ID,因为它们来自ItemTemplate,所以我认为这就是我如何定位它们。我只是不确定如何逐步浏览列表视图。
这是我的尝试:
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++;
}
}
答案 0 :(得分:1)
在SelectedIndexChanging的事件处理程序中
lvSteps.Items(e.NewSelectedIndex).FindControl("lblStepNumber").Text = "whatever"