2012-07-25 48 views
0

我有一个DataTable存放着许多数据,其中有些是相对的。详细信息行可以在主 - 细节网格上使用主行的相同标题吗?

我的目标是将相关的组记录在一起,只显示其中一个,直到用户手动将其展开以查看该组中的所有其他记录。

首先,我用组机制和构建文本从代表记录。但这样,我必须处理文本空间以匹配列标题大小,该列是隐藏或可见的,等等。

所以,我使用了master-detail(使用event),它看起来更好。但是,当我展开记录时,其他记录将显示在其自己的标题中,而不是主视图的标题。

我的问题是如何使详细行显示在主行的相同头,因为他们有相同的成员。无需为他们创建另一个视图!有没有任何选择或其他方法可以做到这一点?

P/S:我的试用期已结束,所以我不能问的DevExpress团队的支持!

更新:这是我不得不

What I had

但这里是我想

What I want

这意味着,细节行不会有任何的标题行什么,并使用与主行相同的布局。调整主视图上的列并且它也会影响细节行。

谢谢

回答

2

这样做!

使用ViewRegistered事件获得查看和设置的外观和感觉。 的e.View是新注册的看法..

GridControl_ViewRegistered(object sender,ViewOperationEventArgs e) 
{ 
GridView view = e.View; 
// do look and feel here 
} 

而刚刚买了DevExpress的许可证。

+0

你能解释一下多了,我还是不明白你的想法 – 2012-07-27 01:58:21

+0

只是在e.View隐藏列标题,日行标志......和你不列看不到... – 2012-07-27 10:03:35

+0

并隐藏在gridcontrol中的详细视图标题... – 2012-07-27 10:05:30

0

什么威利的意思是,当你订阅`viewRegistered事件中,你可以访问新的视图。据我所知,这是访问打开的详细视图的唯一方法。此时,您可以设置列标题等,使其具有与主视图相同的外观和风格。

,如:

GridControl_ViewRegistered(object sender,ViewOperationEventArgs e) 
{ 
    GridView view = e.View; 
    foreach Column column in view.Columns 
    { 
    // set the column look and feel to whatever you want it to be here 
    } 
} 
+0

看起来你们都误解了我。请参阅我的更新部分以获取更多详细信息! – 2012-07-27 09:42:54