CurrencyManager.List Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá seznam pro toto 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 ne přidávat nové.
Navigate V případě DataGrid ovládacího prvku se IList vrácená List vlastností přetypuje na proměnnouDataView. Vlastnost AllowNew objektu DataView je nastavena na hodnotu 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í. To se obvykle použije, když znáte typ podkladového seznamu. Pokud jste například svázaní s DataSetdaty , podkladový seznam je DataView (který implementuje IList). Mezi další třídy, které implementují rozhraní (toto není úplný seznam), patří Array, ArrayLista CollectionBase.
Způsob použití List vlastnosti závisí na třídě, která implementuje IList rozhraní. Pomocí vlastnosti můžete List například určit název seznamu. Pokud zdroj dat implementuje ITypedList rozhraní, můžete použít GetListName metodu k vrácení názvu aktuální tabulky. Toto 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));
}