如何允许 DevExpress 网格视图的空值



我使用 Linq 将数据从数据库获取到 Gridview。因此,我的数据库中有许多空单元格,但 DevExpress 网格视图不显示空值。我上传 2 张照片如果你看这些很容易理解我想要什么。

我的数据库

DevExpress 网格视图

这是我用于从数据库获取数据的 Linq 查询。

var sorgu = from görevler in db.tbl_TaskOfProjects
join projeler in db.tbl_Projects
on görevler.project_id equals projeler.project_id
select new
{
görevler.p_task_id,
görevler.p_task_name,
görevler.p_task_start_date,
görevler.p_task_end_date,
görevler.p_task_status,
görevler.p_task_detail,
görevler.p_task_corporation,
projeler.project_id,
projeler.project_name
};
gridGörevler.DataSource = sorgu;

问题不在于GridView,而在于您的查询。您正在对列project_id上的表görevlerprojeler表之间执行INNER JOIN,这为 null。 你必须LEFT JOIN.

var sorgu = from görevler in db.tbl_TaskOfProjects
join projeler in db.tbl_Projects
on görevler.project_id equals projeler.project_id into groupProject // <-- changed from here down
from project in groupProject.DefaultIfEmpty()
select new
{
görevler.p_task_id,
görevler.p_task_name,
görevler.p_task_start_date,
görevler.p_task_end_date,
görevler.p_task_status,
görevler.p_task_detail,
görevler.p_task_corporation,
project.project_id,
project.project_name
};

最新更新