Поделиться через


CurrencyManager.List Свойство

Определение

Возвращает список для этого 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

Значение свойства

Объект, IList содержащий список.

Примеры

В следующем примере кода пользователи могут изменять набор записей, но не добавлять новые. Navigate В случае DataGrid элемента управления IList возвращаемый List свойством объект возвращается к переменнойDataView. Свойство AllowNew объекта DataView имеет значение 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

Комментарии

Объект, возвращаемый свойством List , можно привести к любому типу, реализующего IList интерфейс. Это часто используется при определении типа базового списка. Например, если вы привязаны к DataSetданным, базовый список — это DataView (который реализует IList). Другие классы, реализующие интерфейс (это не полный список), включают Array, ArrayListи CollectionBase.

List Использование свойства зависит от класса, реализующего IList интерфейс. Например, свойство можно использовать List для определения имени списка. Если источник данных реализует ITypedList интерфейс, можно использовать GetListName метод для возврата имени текущей таблицы. Это показано в приведенном ниже коде 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));
}

Применяется к

См. также раздел