填充datagridview时会自动添加新列

时间:2015-04-21 08:49:29

标签: c# winforms linq

我正在使用linq用这种方法填充我的数据网格视图:

public List<HopDongCungCap> XemHopDong()
        {
            return QL.HopDongCungCaps.ToList();
        }

这是我的 Result

我的dbo.HopDongCungCap只有1-4列 但我不知道为什么它出现在第5列

请注意dbo.NhaCungCapdbo.HopDongCungCap

有关系

感谢您关注我的问题!

1 个答案:

答案 0 :(得分:0)

解决方案是用Linq投射想要的结果:

var result = QL.HopDongCungCaps.Select(x => new
        {
            MaHD = x.MaHD,
            TenHD = x.TenHD,
            ThoiHan = x.ThoiHan,
            NCC = x.NCC
        }).ToList();

请注意,我从结果中留下'NhaCungCap'。 这将创建一个匿名类型。

但是您可以创建一个类对象或DTO(虚拟传输对象)并将结果投影到该对象。并将其分配给datagridview。 (。选择(x =&gt; new YourClassDTO ...)