为了账号安全,请及时绑定邮箱和手机立即绑定

IList<业务类>绑定Gridview问题

/ 猿问

IList<业务类>绑定Gridview问题

婷婷同学_ 2018-12-06 13:06:26

例:我有一个员工表,和一个员工类型表

对应的员工实体中有一个属性是员工类型ID

比如现在我要在Gridview上显示一个IList<员工实体>

提问:我的员工类型ID如何显示“员工类型的名称”呢??

目前做法是二个表关联后查出字段到DataTable中,然后绑定Gridview

 或者在员工实体类内增加一个员工"员工类型的名称"的属性

哪位大虾能帮帮我。谢谢

查看完整描述

5 回答

?
ibeautiful

TA贡献1656条经验 获得超6个赞

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显示在表格中.

 


查看完整回答
反对 回复 2019-01-21
?
至尊宝的传说

TA贡献1636条经验 获得超12个赞

定义一个数据显示的实体类EmployerModel,把需要显示的数据放到Lis<EmployerModel>类型的变量EmployerModels中。然后再绑定之,即可。而且代码很清晰。

查看完整回答
反对 回复 2019-01-21
?
红颜莎娜

TA贡献1638条经验 获得超12个赞

这种方式我已经说过了,我的实体类EmployerModel 只有对关联表的ID属性,没有其它属性,而我现在要显示是是关联表内的TypeName属性
查看完整回答
反对 回复 2019-01-21
?
回首忆惘然

TA贡献1659条经验 获得超11个赞

前面有人问过相识的问题

http://space.cnblogs.com/question/10697/

你可以参考一下

其实这是对于实际业务中的“对象”的理解,这个不能仅仅从理论上去考虑。

现在你需要体现的“对象”是一个employe,那么你的这个实体就应该包含有employeid,employename等等

要这个实体就有点名不副实,当然了你的业务不要求这样考虑也无所谓的了。毕竟技术是服务于实际业务的

查看完整回答
反对 回复 2019-01-21
?
慕虎7371278

TA贡献1624条经验 获得超6个赞

是否可以考虑读取员工类型数据到Dictionary<TypeID,TypeName>,前台绑定时通过TypeID取TypeName,这样不用连表查询

查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 381 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信