我有一个DataTable包含许多数据,其中一些是相对的。
我的目标是将相对记录组合在一起,只显示其中一个,直到用户手动展开它以查看该组中的所有其他记录。
首先,我使用组机制并从表示记录构建文本。但是这样,我必须处理文本空间以匹配列标题大小,该列是隐藏或可见的等等。
所以,我使用了master-detail(使用事件),它看起来更好。但是当我扩展记录时,其他记录会出现在自己的标题上,而不是主视图的标题。
我的问题是如何使详细行显示在主行的相同标题中,因为它们具有相同的成员。没有必要为他们创建另一个视图!是否有任何选择或其他事情可以做到这一点?
P / S:我的试用期已过期,所以我不能向DevExpress团队寻求支持!更新:这就是我的
但这就是我想要的
这意味着,详细信息行将没有任何标题行,并使用与主行相同的布局。调整主视图上的列的大小,它也会影响详细信息行。
由于
答案 0 :(得分:2)
这样做!
使用ViewRegistered事件获取视图并设置外观。 e.View是新注册的视图..
GridControl_ViewRegistered(object sender,ViewOperationEventArgs e)
{
GridView view = e.View;
// do look and feel here
}
只需购买devExpress许可证。
答案 1 :(得分:0)
Willie的意思是当您订阅`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
}
}