CurrencyManager.List Eigenschap

Definitie

Hiermee haalt u de lijst op.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

Waarde van eigenschap

Een IList die de lijst bevat.

Voorbeelden

In het volgende codevoorbeeld kunnen gebruikers een set records bewerken, maar geen nieuwe records toevoegen. In het Navigate geval van een DataGrid besturingselement wordt de IList geretourneerde eigenschap List omgezet in een DataView variabele. De AllowNew eigenschap van de DataView is ingesteld op 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

Opmerkingen

Het object dat door de List eigenschap wordt geretourneerd, kan worden omgezet in elk type dat de IList interface implementeert. Dit wordt vaak gebruikt wanneer u het type van de onderliggende lijst kent. Als u bijvoorbeeld gegevens gebonden bent aan een DataSet, is de onderliggende lijst een DataView (die wordt geïmplementeerd IList). Andere klassen die de interface implementeren (dit is geen volledige lijst) bevatten Array, ArrayListen CollectionBase.

Hoe u de List eigenschap gebruikt, is afhankelijk van de klasse waarmee de IList interface wordt geïmplementeerd. U kunt bijvoorbeeld de eigenschap gebruiken om de List naam van de lijst te bepalen. Als de gegevensbron de ITypedList interface implementeert, kunt u de GetListName methode gebruiken om de naam van de huidige tabel te retourneren. Dit wordt weergegeven in de onderstaande C#-code:

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

Van toepassing op

Zie ook