ListViewSelectEventArgs.NewSelectedIndex Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el índice del nuevo elemento que se va a seleccionar en el control 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
Valor de propiedad
Índice del nuevo elemento que se va a seleccionar en el control ListView.
Ejemplos
En el ejemplo siguiente se muestra cómo usar la NewSelectedIndex propiedad del ListViewSelectEventArgs objeto para tener acceso al elemento seleccionado por el usuario.
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
Comentarios
El ListView.SelectedIndexChanging evento se produce antes de que el ListView control realice la operación de selección. Por lo tanto, no puede usar la ListView.SelectedIndex propiedad del control para determinar el índice del nuevo elemento seleccionado por el usuario. La ListView.SelectedIndex propiedad contiene el índice del elemento seleccionado anteriormente. Para determinar el índice del nuevo elemento seleccionado por el usuario, use la NewSelectedIndex propiedad . También puede usar esta propiedad para invalidar mediante programación el índice de elemento seleccionado si lo establece en otro valor.