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