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 управления объект , возвращаемый свойством List , IList приводится к переменной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 интерфейс . Это обычно используется, когда вы знаете тип базового списка. Например, если вы привязаны к данным , базовым списком DataSetDataView является (который реализует 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));
}