ListViewSelectEventArgs.NewSelectedIndex Свойство

Определение

Получает или задает индекс нового элемента, выбираемого в элементе управления ListView.

public:
 property int NewSelectedIndex { int get(); void set(int value); };
public int NewSelectedIndex { get; set; }
member this.NewSelectedIndex : int with get, set
Public Property NewSelectedIndex As Integer

Значение свойства

Индекс нового элемента, выбираемого в элементе управления ListView.

Примеры

В следующем примере показано, как использовать NewSelectedIndex свойство ListViewSelectEventArgs объекта для доступа к элементу, выбранному пользователем.

void ProductsListView_SelectedIndexChanging(Object sender, ListViewSelectEventArgs e)
{
  ListViewItem item = (ListViewItem)ProductsListView.Items[e.NewSelectedIndex];
  Label l = (Label)item.FindControl("DiscontinuedDateLabel");

  if (String.IsNullOrEmpty(l.Text))
  {
    return;
  }

  DateTime discontinued = DateTime.Parse(l.Text);
  if (discontinued < DateTime.Now)
  {
    Message.Text = "You cannot select a discontinued item.";
    e.Cancel = true;
  }
}
Sub ProductsListView_SelectedIndexChanging(ByVal sender As Object, ByVal e As ListViewSelectEventArgs)

  Dim item As ListViewItem = CType(ProductsListView.Items(e.NewSelectedIndex), ListViewItem)  
  Dim l As Label = CType(item.FindControl("DiscontinuedDateLabel"), Label)

  If String.IsNullOrEmpty(l.Text) Then
    Return
  End If

  Dim discontinued As DateTime = DateTime.Parse(l.Text)
  If discontinued < DateTime.Now Then      
    Message.Text = "You cannot select a discontinued item."
    e.Cancel = True
  End If
End Sub

Комментарии

Событие ListView.SelectedIndexChanging возникает до того, ListView как элемент управления выполнит операцию выбора. Поэтому нельзя использовать ListView.SelectedIndex свойство элемента управления для определения индекса нового элемента, выбранного пользователем. Свойство ListView.SelectedIndex содержит индекс ранее выбранного элемента. Чтобы определить индекс нового элемента, выбранного пользователем, используйте NewSelectedIndex свойство . Это свойство также можно использовать для программного переопределения индекса выбранного элемента путем присвоения ему другого значения.

Применяется к

См. также раздел