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 свойство . Это свойство также можно использовать для программного переопределения индекса выбранного элемента путем присвоения ему другого значения.