C# cast-dropdownlist数据源

C# cast-dropdownlist数据源,c#,asp.net,devexpress,C#,Asp.net,Devexpress,是否有方法将DropDownlist数据源强制转换为数据表 对于gridview,可以执行以下操作。但不适用于下拉列表 DataTable dtSource = (DataTable)DropDownListCNPPRO.DataSource; DataSource属性只是内部变量的getter和setter方法。根据问题内容判断,我猜属性是某种IDataSource类型,它是通过DataTable类实现的 但是,我的观点是,您可以将某些属性强制转换为其他类型T,当且仅当: T是该属性的基类

是否有方法将DropDownlist数据源强制转换为数据表

对于gridview,可以执行以下操作。但不适用于下拉列表

DataTable dtSource = (DataTable)DropDownListCNPPRO.DataSource;

DataSource
属性只是内部变量的getter和setter方法。根据问题内容判断,我猜属性是某种IDataSource类型,它是通过
DataTable
类实现的

但是,我的观点是,您可以将某些属性强制转换为其他类型
T
,当且仅当

  • T
    是该属性的基类或接口。
  • T
    不是基类,而是继承人,它或它的后代以前被设置为该属性。像这样:
例子
这完全取决于数据源是什么。如果你更换

DropDownListCNPPRO.DataSource
通过“真实”数据源(例如,通用列表),编译器将告诉您是否可以转换

DropDownListCNPPRO.DataSource