【问题标题】:Can detail row use the same headers of master row on master-detail grid?明细行可以在主明细网格上使用相同的主行标题吗?
【发布时间】:2012-07-23 13:51:51
【问题描述】:

我有一个 DataTable 包含许多数据,其中一些是相对的。

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

首先,我使用组机制并从表示记录构建文本。但这样一来,我必须处理文本空间以匹配列标题大小、隐藏或可见列等。

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

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

P/S:我的试用期已过,无法向 DevExpress 团队寻求支持!

更新:这就是我所拥有的

但这就是我想要的

这意味着,明细行将没有任何标题行,并使用与主行相同的布局。调整主视图上的列大小,它也会影响详细信息行。

谢谢

【问题讨论】:

    标签: c# winforms devexpress master-detail xtragrid


    【解决方案1】:

    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
      }
    }
    

    【讨论】:

    • 看来你们都误解了我的意思。请参阅我的更新部分以获取更多详细信息!
    【解决方案2】:

    这样做!

    使用 ViewRegistered 事件获取视图并设置外观。 e.View 是新注册的视图..

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

    只需购买 devExpress 许可证。

    【讨论】:

    • 你能再解释一下吗,我还是没听懂你的想法
    • 就在 e.View 中隐藏列标题和行指示器...以及您看不到的列...
    • 你看我更新部分的示例图片了吗?如果我按照你说的做,那么每次主视图更改时,我都必须修改列的可见性、大小、顺序……。我将其保留为最终方法,因为大小可能与主视图不匹配
    猜你喜欢
    • 2019-12-21
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多