ListViewSelectEventArgs.NewSelectedIndex プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 使用します。 このプロパティを使用して、選択した項目インデックスを別の値に設定することで、プログラムによってオーバーライドすることもできます。
適用対象
こちらもご覧ください
.NET