将类对象转换为DataSource

时间:2017-11-01 14:09:54

标签: c# asp.net

说我有一个简单的课程:

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


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

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

datagrid1.DataSource = emp;

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

  

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

有关实现此目标的最佳方式的任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:3)

由于错误明确指出DataSource需要IListSourceIEnumerableIDataSource,但您要发送Employee的一个实例。您只能使用List这样的项目:

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