Aracılığıyla paylaş


CurrencyManager.List Özellik

Tanım

Bunun CurrencyManagerlistesini 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 eklemez. 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 nesnesi, arabirimini uygulayan herhangi bir türe IList yayınlanabilir. Bu, temel alınan listenin türünü bildiğinizde yaygın olarak kullanılır. Örneğin, bir veriye DataSetbağlıysanız, temel alınan liste bir DataView 'dir (bunu uygular IList). Arabirimini uygulayan diğer sınıflar (bu tam bir liste değildir) , ArrayArrayListve CollectionBaseiçerir.

özelliğini nasıl kullanacağınız List , arabirimi uygulayan sınıfa IList bağlıdır. Örneğin, listenin List adını belirlemek için özelliğini kullanabilirsiniz. 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.