如何允许 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örevler
和 projeler
之间对列 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
};
我使用 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örevler
和 projeler
之间对列 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
};