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