CurrencyManager.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 untuk ini CurrencyManager.
public:
property System::Collections::IList ^ List { System::Collections::IList ^ get(); };
public System.Collections.IList List { get; }
member this.List : System.Collections.IList
Public ReadOnly Property List As IList
Nilai Properti
Yang IList berisi daftar.
Contoh
Contoh kode berikut memungkinkan pengguna mengedit sekumpulan rekaman, tetapi tidak menambahkan yang baru. Navigate Jika terjadi DataGrid kontrol, yang IList dikembalikan oleh List properti ditransmisikan ke DataView variabel. Properti AllowNew dari DataView diatur ke false
.
private:
void Grid_Navigate( Object^ /*sender*/, NavigateEventArgs^ e )
{
if ( e->Forward )
{
DataSet^ ds = dynamic_cast<DataSet^>(grid->DataSource);
CurrencyManager^ cm = dynamic_cast<CurrencyManager^>(BindingContext[ds, "Customers::CustOrders"]);
// Cast the IList* to a DataView to set the AllowNew property.
DataView^ dv = dynamic_cast<DataView^>(cm->List);
dv->AllowNew = false;
}
}
private void Grid_Navigate(object sender, NavigateEventArgs e){
if (e.Forward ){
DataSet ds = (DataSet) grid.DataSource;
CurrencyManager cm =
(CurrencyManager)BindingContext[ds,"Customers.CustOrders"];
// Cast the IList to a DataView to set the AllowNew property.
DataView dv = (DataView) cm.List;
dv.AllowNew = false;
}
}
Private Sub Grid_Navigate(sender As Object, e As NavigateEventArgs)
If e.Forward Then
Dim ds As DataSet = CType(grid.DataSource, DataSet)
Dim cm As CurrencyManager = _
CType(BindingContext(ds,"Customers.CustOrders"), CurrencyManager)
' Cast the IList to a DataView to set the AllowNew property.
Dim dv As DataView = CType(cm.List, DataView)
dv.AllowNew = false
End If
End Sub
Keterangan
Objek yang List dikembalikan oleh properti dapat ditransmisikan ke jenis apa pun yang mengimplementasikan IList antarmuka. Ini akan umum digunakan ketika Anda mengetahui jenis daftar yang mendasar. Misalnya, jika Anda terikat data ke DataSet, daftar yang mendasar IListadalah DataView (yang mengimplementasikan ). Kelas lain yang mengimplementasikan antarmuka (ini bukan daftar lengkap) termasuk Array, , ArrayListdan CollectionBase.
Cara Anda menggunakan List properti tergantung pada kelas yang mengimplementasikan IList antarmuka. Misalnya, Anda dapat menggunakan List properti untuk menentukan nama daftar. Jika sumber data mengimplementasikan ITypedList antarmuka, Anda dapat menggunakan GetListName metode untuk mengembalikan nama tabel saat ini. Ini ditunjukkan dalam kode C# di bawah ini:
private void PrintCurrentListName(DataGrid myDataGrid){
CurrencyManager myCM = (CurrencyManager)
BindingContext[myDataGrid.DataSource, myDataGrid.DataMember];
IList myList = myCM.List;
ITypedList thisList = (ITypedList) myList;
Console.WriteLine(thisList.GetListName(null));
}
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