CurrencyManager.List Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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));
}