说我有一个简单的课程:
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。
有关实现此目标的最佳方式的任何建议都表示赞赏。
答案 0 :(得分:3)
由于错误明确指出DataSource
需要IListSource
,IEnumerable
或IDataSource
,但您要发送Employee
的一个实例。您只能使用List
这样的项目:
datagrid1.DataSource = new List<Employee> {emp};