【问题标题】:Convert a class object to a DataSource将类对象转换为 DataSource
【发布时间】:2018-04-13 21:17:16
【问题描述】:

假设我有一个简单的类:

public class Employee
{
     public string firstName { get; set; }
     public string lastName { get; set; }
}


Employee emp = new Employee();
emp.firstName = "joe";
emp.lastName = "smith";

我正在寻找一种将这些值轻松映射到 Web 控件的方法,例如 DataGrid

datagrid1.DataSource = emp;

如果我直接尝试,我会收到错误:

数据源是无效类型。它必须是 IListSource, IEnumerable 或 IDataSource。

任何关于实现这一目标的最佳方法的建议表示赞赏。

【问题讨论】:

  • 可以绑定List<Employee>
  • 对不起,能详细点吗?

标签: c# asp.net


【解决方案1】:

错误清楚地表明DataSource 需要IListSourceIEnumerableIDataSource,但您发送的是Employee 的一个实例。您可以将List 与这样的一个项目一起使用:

datagrid1.DataSource = new List<Employee> {emp};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2013-09-03
    相关资源
    最近更新 更多