Sdílet prostřednictvím


CurrencyManager.List Vlastnost

Definice

Získá seznam pro tento 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

Hodnota vlastnosti

Seznam IList obsahuje.

Příklady

Následující příklad kódu umožňuje uživatelům upravovat sadu záznamů, ale nepřidávejte žádné nové. V případě NavigateDataGrid ovládacího prvku se IList vlastnost vrácená List vlastností přetypuje na proměnnou DataView . Vlastnost AllowNew objektu je nastavená DataView na 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

Poznámky

Objekt vrácený List vlastností lze přetypovat na libovolný typ, který implementuje IList rozhraní. Tato funkce se běžně používá, když znáte typ podkladového seznamu. Pokud jste například vázáni daty na , podkladovým seznamem DataSetDataView je (který implementuje IList). Mezi další třídy, které implementují rozhraní (nejedná se o úplný seznam), patří Array, ArrayLista CollectionBase.

Způsob použití List vlastnosti závisí na třídě, která implementuje IList rozhraní. Vlastnost můžete například použít List k určení názvu seznamu. Pokud zdroj dat implementuje ITypedList rozhraní, můžete použít metodu GetListName k vrácení názvu aktuální tabulky. To je znázorněno v následujícím kódu jazyka C#:

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

Platí pro

Viz také