C#Master Detail - 数据绑定

时间:2017-08-15 13:42:55

标签: c# linq devexpress master-detail xtragrid

我在DB中有两个表。一个是Projects表,另一个是Tasks表。我有两个Gridview(如图所示)。项目列在Gridview1上,项目的任务列在Gridview2上。我想这样做当我单击Gridview1上的项目时,该项目的任务应列在GridView2中。

我该怎么做?

注意:我使用DevExpress和LİNQ

Picture

2 个答案:

答案 0 :(得分:1)

您需要向第一个网格添加onclick事件侦听器,并在需要调用查询的事件侦听器的代码中添加一个过程,或者从db获取该项目的所有任务,并使用结果填充第二个网格那个查询。

我不知道你的代码是怎么样的,所以我无法帮助你,但这就是它背后的逻辑应该如何。

答案 1 :(得分:0)

我自己解决了这个问题。我分享帮助其他人的解决方案。 首先,我使用了Gridview1的RowCellClick事件,这意味着当我点击gridview1上的任何一行时它会给我带来我想要的东西。所以我在活动中写了这个代码。

int seciliDeger = Int32.Parse(gridViewProjeler.GetRowCellValue(e.RowHandle, "project_id").ToString());

通过这种方式,我得到了'project_id'。