public class EmployeeType
{
public int TypeID{get;set;}
public string TypeName{get;set;}
}
public class Employee
{
public int ID{get;set;}
public int TypeID{get;set;}
public string Name{get;set}
}
DataGridView 绑定 List<Employee>,同时 DataGridView 的 TypeID 设置为ComboBox,然后ComboBox绑定 List<EmployeeType>,ComboBox设置为DropDawnList.
完成后的效果就是,读入数据,绑定到视图,在TypeID这一列,系统会自动根据该行的TypeID值,从ComboBox中选择对应此值的TypedName显示在表格中.
定义一个数据显示的实体类EmployerModel,把需要显示的数据放到Lis<EmployerModel>类型的变量EmployerModels中。然后再绑定之,即可。而且代码很清晰。
前面有人问过相识的问题
http://space.cnblogs.com/question/10697/
你可以参考一下
其实这是对于实际业务中的“对象”的理解,这个不能仅仅从理论上去考虑。
现在你需要体现的“对象”是一个employe,那么你的这个实体就应该包含有employeid,employename等等
要这个实体就有点名不副实,当然了你的业务不要求这样考虑也无所谓的了。毕竟技术是服务于实际业务的
是否可以考虑读取员工类型数据到Dictionary<TypeID,TypeName>,前台绑定时通过TypeID取TypeName,这样不用连表查询