如何允许 DevExpress Gridview 的空值

How to allow null values for DevExpress Gridview

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

My Database

DevExpress Gridview

这是我从数据库获取数据的 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,而在你查询。您在表 görevlerprojeler 之间对列 project_id 执行 INNER JOIN,该列为空。 你必须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
                };