Bagikan melalui


CurrencyManager.List Properti

Definisi

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