Språk

CurrencyManager.List Egenskap

Definition

Hämtar listan för detta 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

Egenskapsvärde

En IList som innehåller listan.

Exempel

I följande kodexempel kan användare redigera en uppsättning poster, men inte lägga till några nya. Navigate I händelse av en DataGrid kontroll omvandlas den IList som returneras av List egenskapen till en DataView variabel. Egenskapen AllowNew för DataView är inställd på 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

Kommentarer

Objektet som returneras av List egenskapen kan omvandlas till vilken typ som helst som implementerar IList gränssnittet. Detta används ofta när du känner till typen av underliggande lista. Om du till exempel är databunden till en DataSetär den underliggande listan en DataView (som implementerar IList). Andra klasser som implementerar gränssnittet (det här är inte en fullständig lista) är Array, ArrayListoch CollectionBase.

Hur du använder List egenskapen beror på vilken klass som implementerar IList gränssnittet. Du kan till exempel använda egenskapen List för att fastställa namnet på listan. Om datakällan implementerar ITypedList gränssnittet kan du använda GetListName metoden för att returnera namnet på den aktuella tabellen. Detta visas i C#-koden nedan:

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

Gäller för

Se även