Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 使用objectDatasource显示具有主子行的develxpress XtraGrid_Winforms_Devexpress_Xtragrid - Fatal编程技术网

Winforms 使用objectDatasource显示具有主子行的develxpress XtraGrid

Winforms 使用objectDatasource显示具有主子行的develxpress XtraGrid,winforms,devexpress,xtragrid,Winforms,Devexpress,Xtragrid,我正在研究的项目需要帮助和指导,以对象作为数据源显示主子行 我有以下问题,请帮助我 1) 如何将objectdatasource分配给数据网格,以便用户可以单击主行查看子行 2) 一旦主控子数据显示在网格中,用户可以编辑任何列,如果用户单击任何列,我必须重新计算值。怎么做 例如:如果用户正在编辑产品价格,那么我必须计算净价。我不知道如何实现这个功能。我必须把我的计算逻辑放在哪里,如何从网格调用我的计算逻辑 请让我知道做上述任务的最佳方式。我做了一些研究,但无法找到关于实施的明确示例 谢谢,如果您

我正在研究的项目需要帮助和指导,以对象作为数据源显示主子行

我有以下问题,请帮助我

1) 如何将objectdatasource分配给数据网格,以便用户可以单击主行查看子行

2) 一旦主控子数据显示在网格中,用户可以编辑任何列,如果用户单击任何列,我必须重新计算值。怎么做

例如:如果用户正在编辑产品价格,那么我必须计算净价。我不知道如何实现这个功能。我必须把我的计算逻辑放在哪里,如何从网格调用我的计算逻辑

请让我知道做上述任务的最佳方式。我做了一些研究,但无法找到关于实施的明确示例


谢谢,

如果您还没有,您需要确保您的类是复合类。换言之:

class Child
{
   int ChildId { get; set; }
}

class Parent
{
   int ParentId { get; set; }
   List<Child> Children { get; set; }
}

如果网格中的数据发生更改,您可能必须在网格视图上启动一个
RefreshData()
,但我会先测试它,看看是否有必要。

如果还没有,您需要确保您的类是一个复合类。换言之:

class Child
{
   int ChildId { get; set; }
}

class Parent
{
   int ParentId { get; set; }
   List<Child> Children { get; set; }
}

如果网格中的数据发生变化,您可能必须在网格视图上启动一个
RefreshData()
,但我会先测试它,看看是否有必要。

,感谢您对如何计算netprice的帮助,我需要有关网格控制和视图的进一步帮助,正如你提到的,我已经有了复合类,但我认为我不能使用多个网格,因为有多个类公共类child{public int ChildId{get;set;}公共列表玩具{get;set;}}公共类玩具{public string toyname{get;set;}公共int toyprice{get;set;}…等我想我需要使用一个gridcontrol和多个视图,你能帮助我如何使用单个网格吗?如果使用单个网格,它更容易--只需绑定一个网格,它就会自动创建一个主/详细视图。您遇到了什么问题?您好,谢谢,我能够通过level designer使用单个网格显示主行和子行。需要进一步的帮助,根据我的要求,我想显示主行和第一个子行信息,我如何才能做到这一点,例如,现在主行如下所示------|父ID |如果我展开子行如下所示------|子ID |,但我想显示主行为-----------|父ID,|child-id |如果我展开child-row应该是----------child-id(child-row显示的很好)你能用这个细节更新你的问题吗?在评论中很难理解。谢谢你对如何计算netprice的帮助,我需要网格控制和视图方面的进一步帮助,正如你提到的,我已经有了复合类,但我认为我不能使用多个网格,因为有多个类公共类child{public int ChildId{get;set;}public List玩具{get;set;}}公共类玩具{public string toyname{get;set;}公共int toyprice{get;set;}}…等我想我需要使用一个gridcontrol和多个视图,你能帮助我如何使用单个网格吗?如果你使用单个网格,它更容易--只需绑定一个网格,它就会自动创建主/详细视图。你有什么问题吗?嗨,谢谢,我能够使用单个网格和级别设计器。需要进一步帮助,根据我的要求,我想显示主行和第一个子行信息。我如何才能做到这一点,例如,现在主行如下所示------|父ID |如果我展开子行,则如下所示------|子ID |但如果我子行应该是---------child id(子行显示的很好)你能用这个细节更新你的问题吗?评论中很难理解。