BindingSource.List 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.
Mendapatkan daftar yang terikat dengan konektor.
public:
property System::Collections::IList ^ List { System::Collections::IList ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Collections.IList List { get; }
[<System.ComponentModel.Browsable(false)>]
member this.List : System.Collections.IList
Public ReadOnly Property List As IList
Nilai Properti
IList Yang mewakili daftar, atau null
jika tidak ada daftar yang mendasar yang terkait dengan iniBindingSource.
- Atribut
Contoh
Contoh kode berikut menunjukkan Listanggota , , RemoveAtdan Count . Untuk menjalankan contoh ini, tempelkan kode ke dalam formulir yang berisi BindingSource bernama BindingSource1
, dua label bernama label1
dan label2
, dan tombol bernama button1
. Kaitkan button1_Click
metode dengan Click peristiwa untuk button1
. Pengguna Visual Basic perlu menambahkan referensi ke System.Data.dll.
private void button1_Click(object sender, EventArgs e)
{
// Create the connection string, data adapter and data table.
SqlConnection connectionString =
new SqlConnection("Initial Catalog=Northwind;" +
"Data Source=localhost;Integrated Security=SSPI;");
SqlDataAdapter customersTableAdapter =
new SqlDataAdapter("Select * from Customers", connectionString);
DataTable customerTable = new DataTable();
// Fill the adapter with the contents of the customer table.
customersTableAdapter.Fill(customerTable);
// Set data source for BindingSource1.
BindingSource1.DataSource = customerTable;
// Set the label text to the number of items in the collection before
// an item is removed.
label1.Text = "Starting count: " + BindingSource1.Count.ToString();
// Access the List property and remove an item.
BindingSource1.List.RemoveAt(4);
// Remove an item directly from the BindingSource.
// This is equivalent to the previous line of code.
BindingSource1.RemoveAt(4);
// Show the new count.
label2.Text = "Count after removal: " + BindingSource1.Count.ToString();
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
Handles button1.Click
' Create the connection string, data adapter and data table.
Dim connectionString As New SqlConnection("Initial Catalog=Northwind;" & _
"Data Source=localhost;Integrated Security=SSPI;")
Dim customersTableAdapter As New SqlDataAdapter("Select * from Customers", _
connectionString)
Dim customerTable As New DataTable()
' Fill the adapter with the contents of the customer table.
customersTableAdapter.Fill(customerTable)
' Set data source for BindingSource1.
BindingSource1.DataSource = customerTable
' Set the label text to the number of items in the collection before
' an item is removed.
label1.Text = "Starting count: " + BindingSource1.Count.ToString()
' Access the List property and remove an item.
BindingSource1.List.RemoveAt(4)
' Remove an item directly from the BindingSource.
' This is equivalent to the previous line of code.
BindingSource1.RemoveAt(4)
' Show the new count.
label2.Text = "Count after removal: " + BindingSource1.Count.ToString()
End Sub
End Class
Keterangan
Kelas BindingSource secara seragam menangani sumber data yang berbeda. Idealnya List properti harus diatur ke umum IList. Namun, terkadang mungkin perlu untuk melemparkan properti ini ke jenis yang lebih spesifik. Tabel berikut ini memperlihatkan tipe daftar yang mendasar, yang bergantung pada jenis atau nilai sumber data.
Tipe sumber data | Deskripsi daftar yang mendasar |
---|---|
DataSource dan DataMember adalah null |
ArrayList kosong. |
DataSource adalah null , tetapi DataMember tidak null |
Tidak; upaya untuk mendapatkan List akan melempar ArgumentException. |
Instans Array | Sebuah Array. |
Instans IListSource | Nilai yang dikembalikan dari panggilan ke GetList metode instans ini IListSource . |
Instans IBindingList | Sebuah IBindingList. |
Instans IList | Sebuah IList. |
Non-instansIList jenis "T" | A BindingList<T> dengan satu elemen. |
Instans ICustomTypeDescriptor | Dengan ArrayList satu elemen. |
An IEnumerable | Dengan ArrayList elemen yang disalin. |
Jenis Array dengan DataMember jenis item "T" | BindingList<T>. |
Type yang mewakili IListSource atauITypedList | Instans yang dibuat oleh panggilan ke CreateInstance(Type) metode Activator kelas . A NotSupportedException mungkin dilemparkan. |
Jenis IList dengan DataMember jenis item "T" -atau- Non-jenisIList |
BindingList<T>. |
Jenis ICustomTypeDescriptor | Tidak; upaya untuk mendapatkan List akan melempar NotSupportedException. |
Jika jenis yang diambil adalah IList antarmuka, koleksi yang mendasar mungkin lebih kompleks, seperti ArrayList kelas atau DataView .
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk