ListView.DataKeys Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
public:
virtual property System::Web::UI::WebControls::DataKeyArray ^ DataKeys { System::Web::UI::WebControls::DataKeyArray ^ get(); };
[System.ComponentModel.Browsable(false)]
public virtual System.Web.UI.WebControls.DataKeyArray DataKeys { get; }
[<System.ComponentModel.Browsable(false)>]
member this.DataKeys : System.Web.UI.WebControls.DataKeyArray
Public Overridable ReadOnly Property DataKeys As DataKeyArray
Nilai Properti
Objek yang berisi kunci data untuk setiap item dalam ListView kontrol.
- Atribut
Contoh
Contoh berikut menunjukkan cara menggunakan DataKeys properti untuk menentukan nilai kunci data untuk item dalam ListView kontrol. Ini juga menunjukkan cara mempertahankan pilihan pengguna berdasarkan item data alih-alih perilaku default yang menggunakan indeks.
void ContactsListView_SelectedIndexChanged(Object sender, EventArgs e)
{
if (ContactsListView.SelectedIndex >= 0)
ViewState["SelectedKey"] = ContactsListView.SelectedValue;
else
ViewState["SelectedKey"] = null;
}
void ContactsListView_DataBound(Object sender, EventArgs e)
{
for (int i = 0; i < ContactsListView.Items.Count; i++)
{
// Ignore values that cannot be cast as integer.
try
{
if ((int)ContactsListView.DataKeys[i].Value == (int)ViewState["SelectedKey"])
ContactsListView.SelectedIndex = i;
}
catch { }
}
}
Sub ContactsListView_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
If ContactsListView.SelectedIndex >= 0 Then
ViewState("SelectedKey") = ContactsListView.SelectedValue
Else
ViewState("SelectedKey") = Nothing
End If
End Sub
Sub ContactsListView_DataBound(ByVal sender As Object, ByVal e As EventArgs)
For i As Integer = 0 To ContactsListView.Items.Count - 1
' Ignore values that cannot be cast as integer.
Try
If Convert.ToInt32(ContactsListView.DataKeys(i).Value) = Convert.ToInt32(ViewState("SelectedKey")) Then _
ContactsListView.SelectedIndex = i
Catch
End Try
Next
End Sub
Keterangan
DataKeyNames Saat properti diatur, ListView kontrol secara otomatis membuat DataKey objek untuk setiap item dalam kontrol. Objek DataKey berisi nilai bidang atau bidang yang ditentukan dalam DataKeyNames properti . Objek DataKey kemudian ditambahkan ke koleksi kontrol DataKeys .
DataKeys Gunakan properti untuk mengambil DataKey objek untuk item data tertentu dalam ListView kontrol.
Anda dapat menggunakan SelectedDataKey properti untuk mengambil DataKey objek untuk item yang saat ini dipilih. Anda juga dapat menggunakan SelectedValue properti untuk mengambil nilai kunci data untuk item yang saat ini dipilih secara langsung.
Anda dapat menggunakan ListViewDataItem.DisplayIndex properti untuk mengambil DataKey objek untuk item yang tombol perintahnya diklik.