CurrencyManager.List Özellik

Tanım

Bu CurrencyManageröğesinin listesini alır.

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

Özellik Değeri

IList Listeyi içeren bir.

Örnekler

Aşağıdaki kod örneği, kullanıcıların bir kayıt kümesini düzenlemesine izin verir, ancak yeni kayıt eklemelerine izin vermez. Navigate Bir DataGrid denetim durumunda, IList özelliği tarafından List döndürülen bir DataView değişkene yayınlanır. AllowNew özelliği DataView olarak falseayarlanır.

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

Açıklamalar

özelliği tarafından List döndürülen nesne, arabirimini uygulayan herhangi bir türe IList yayınlanabilir. Bu, temel listenin türünü bildiğinizde yaygın olarak kullanılır. Örneğin, bir DataSetveriye bağlıysanız, temel alınan liste bir DataView 'dir (bunu uygular IList). Arabirimi uygulayan diğer sınıflar (bu tam bir liste değildir) , ArrayListve CollectionBasesınıflarını içerirArray.

özelliğini nasıl kullanacağınız List , arabirimini uygulayan sınıfa IList bağlıdır. Örneğin, özelliğini kullanarak listenin adını belirleyebilirsiniz List . Veri kaynağı arabirimini uygularsa ITypedList , geçerli tablonun adını döndürmek için yöntemini kullanabilirsiniz GetListName . Bu, aşağıdaki C# kodunda gösterilmiştir:

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));   
}  

Şunlara uygulanır

Ayrıca bkz.