Ler em inglês

Compartilhar via


CurrencyManager.List Propriedade

Definição

Obtém a lista para este CurrencyManager.

C#
public System.Collections.IList List { get; }

Valor da propriedade

Um IList que contém a lista.

Exemplos

O exemplo de código a seguir permite que os usuários editem um conjunto de registros, mas não adicionem novos. No caso Navigate de um DataGrid controle, o IList retornado pela List propriedade é convertido em uma DataView variável. A propriedade AllowNew do DataView é definida como false.

C#
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;
   }
}

Comentários

O objeto retornado pela List propriedade pode ser convertido em qualquer tipo que implemente a IList interface. Isso será comumente usado quando você souber o tipo da lista subjacente. Por exemplo, se você estiver associado a dados a um DataSet, a lista subjacente será um DataView (que implementa IList). Outras classes que implementam a interface (esta não é uma lista completa) incluem Array, ArrayListe CollectionBase.

A forma como você usa a List propriedade depende da classe que implementa a IList interface . Por exemplo, você pode usar a List propriedade para determinar o nome da lista. Se a fonte de dados implementar a ITypedList interface, você poderá usar o GetListName método para retornar o nome da tabela atual. Isso é mostrado no código C# abaixo:

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

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Confira também