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.
Bu CurrencyManageröğesinin listesini 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 eklemelerine izin vermez.
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 false
ayarlanı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 nesne, arabirimini uygulayan herhangi bir türe IList yayınlanabilir. Bu, temel listenin türünü bildiğinizde yaygın olarak kullanılır. Örneğin, bir DataSetveriye bağlıysanız, temel alınan liste bir DataView 'dir (bunu uygular IList). Arabirimi uygulayan diğer sınıflar (bu tam bir liste değildir) , ArrayListve CollectionBasesınıflarını içerirArray.
özelliğini nasıl kullanacağınız List , arabirimini uygulayan sınıfa IList bağlıdır. Örneğin, özelliğini kullanarak listenin adını belirleyebilirsiniz List . 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));
}