CurrencyManager.List Propiedad

Definición

Obtiene la ruta de acceso para CurrencyManager.

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

Valor de propiedad

IList que contiene la lista.

Ejemplos

El ejemplo de código siguiente permite a los usuarios editar un conjunto de registros, pero no agregar otros nuevos. En el Navigate caso de un DataGrid control, el IList devuelto por la List propiedad se convierte en una DataView variable. La propiedad AllowNew de DataView está establecida en 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;
   }
}

Comentarios

El objeto devuelto por la List propiedad se puede convertir a cualquier tipo que implemente la IList interfaz . Esto se usará normalmente cuando conozca el tipo de la lista subyacente. Por ejemplo, si está enlazado a datos a , DataSetla lista subyacente es una DataView (que implementa IList). Otras clases que implementan la interfaz (no es una lista completa) incluyen Array, ArrayListy CollectionBase.

La forma en que se usa la List propiedad depende de la clase que implementa la IList interfaz . Por ejemplo, puede usar la List propiedad para determinar el nombre de la lista. Si el origen de datos implementa la ITypedList interfaz , puede usar el GetListName método para devolver el nombre de la tabla actual. Esto se muestra en el código de C# siguiente:

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

Se aplica a

Producto Versiones
.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

Consulte también