次の方法で共有


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 使用します。 このプロパティを使用して、選択した項目インデックスを別の値に設定することで、プログラムによってオーバーライドすることもできます。

適用対象

こちらもご覧ください