ListViewSelectEventArgs.NewSelectedIndex Proprietà

Definizione

Ottiene o imposta l'indice del nuovo elemento da selezionare nel controllo 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

Valore della proprietà

Indice del nuovo elemento da selezionare nel controllo ListView.

Esempio

Nell'esempio seguente viene illustrato come utilizzare la NewSelectedIndex proprietà dell'oggetto ListViewSelectEventArgs per accedere all'elemento selezionato dall'utente.

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

Commenti

L'evento ListView.SelectedIndexChanging si verifica prima che il ListView controllo esegua l'operazione di selezione. Pertanto, non è possibile utilizzare la ListView.SelectedIndex proprietà del controllo per determinare l'indice del nuovo elemento selezionato dall'utente. La ListView.SelectedIndex proprietà contiene l'indice dell'elemento selezionato in precedenza. Per determinare l'indice del nuovo elemento selezionato dall'utente, utilizzare la NewSelectedIndex proprietà . È anche possibile utilizzare questa proprietà per eseguire l'override a livello di codice dell'indice dell'elemento selezionato impostandolo su un altro valore.

Si applica a

Vedi anche