【问题标题】:How to allow null values for DevExpress Gridview如何允许 DevExpress Gridview 的空值
【发布时间】:2017-08-23 18:47:20
【问题描述】:

我使用 Linq 从数据库获取数据到 Gridview。所以,我的数据库中有很多空单元格,但 DevExpress Gridview 不显示空值。我上传了 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 使用详情。目前还不清楚你想做什么。
  • 显示您的代码。
  • 我扩展了这个问题。谢谢

标签: c# gridview devexpress nullable


【解决方案1】:

问题不在于GridView,而在于您的查询。您正在 görevlerprojelerproject_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
                };

【讨论】:

  • 我做了,但还是一样。如果任务表中的 project_id 为 Null,gridview 仍然不显示该行。
  • 我找到了解决方案。你的答案是正确的,但有点缺失。只是我改变了这个:从 groupProject.DefaultIfEmpty() 中的项目。所以它完成了。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多