CurrencyManager.List Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bunun CurrencyManagerlistesini alır.
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
Özellik Değeri
IList Listeyi içeren bir.
Örnekler
Aşağıdaki kod örneği, kullanıcıların bir kayıt kümesini düzenlemesine izin verir, ancak yeni kayıt eklemez.
Navigate Bir DataGrid denetim durumunda, IList özelliği tarafından List döndürülen bir DataView değişkene yayınlanır.
AllowNew özelliği DataView olarak falseayarlanır.
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
Açıklamalar
özelliği tarafından List döndürülen nesnesi, arabirimini uygulayan herhangi bir türe IList yayınlanabilir. Bu, temel alınan listenin türünü bildiğinizde yaygın olarak kullanılır. Örneğin, bir veriye DataSetbağlıysanız, temel alınan liste bir DataView 'dir (bunu uygular IList). Arabirimini uygulayan diğer sınıflar (bu tam bir liste değildir) , ArrayArrayListve CollectionBaseiçerir.
özelliğini nasıl kullanacağınız List , arabirimi uygulayan sınıfa IList bağlıdır. Örneğin, listenin List adını belirlemek için özelliğini kullanabilirsiniz. Veri kaynağı arabirimini uygularsa ITypedList , geçerli tablonun adını döndürmek için yöntemini kullanabilirsiniz GetListName . Bu, aşağıdaki C# kodunda gösterilmiştir:
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));
}