gpt4 book ai didi

c# - WPF Datagrid 多个同步卡住,由 GridSplitter 分隔的可折叠 Pane

转载 作者:行者123 更新时间:2023-11-30 12:33:31 25 4
gpt4 key购买 nike

我需要创建一个“ super 网格”作为应用程序的一部分,它将由多个卡住和滚动的 Pane 组成。网格还具有必须支持以下功能的要求:

  • 显示具有“合理”滚动性能的 100 行数据网格
  • 按某个字段分组,折叠/展开分组
  • 显示字段内的任何控件,例如图片、文本、组合框、按钮
  • 允许按钮和字段编辑以及只读模式
  • 允许多个垂直拆分 Pane (或变通方法,多个同步网格)
  • 持久性用户列重新排序
  • 用户列升序/降序
  • 动态插入/删除列(列选择)
  • 分组下方的第 4 个维度 – 所选行的 RowDetails 模板
  • 允许在值更新时闪烁/动画单元格/行模板

我的初步可行性表明 WPF Datagrid 能够满足上述几乎所有要求(使用繁重的模板),但是可能无法涵盖多个垂直拆分 Pane 。下面是我要实现的目标的图表:

enter image description here

我想问问以前有没有人做过这个,如果有的话,你用的是什么网格技术。

  • 以上可以在 WPF Datagrid 中完成吗?我知道 Frozen 列,但这似乎仅适用于卡住前 N 列
  • 能否通过多个网格和同步垂直滚动位置来实现上述目标?
    • 如果是这样,这个解决方案是否仍会被虚拟化?
  • 您是否可以推荐任何第三方网格来实现这一目标?请注意,我们将根据内部品牌大量设计网格样式,因此它必须灵活且可混合

任何评论/建议表示赞赏。

更新 - 可行性调查结果

  • 我有一个使用 3x 网格和 collapsable grid splitters 的工作原型(prototype)它们之间。
  • 滚动查看器使用来自 this question 的答案进行同步.
  • 通过使用 TwoWay 绑定(bind)绑定(bind)到公共(public) SelectedIndex 属性,选定的行在三个网格之间同步。

接下来我将致力于分组和行详细信息模板...感谢回答者的意见! :)

最佳答案

我已经用 devexpress wpf grid control 实现了你的大部分需求和更多需求.它不是免费的,并且有一点学习曲线(他们的 documentation 是必不可少的),但从长远来看,它会为您节省很多时间...

关于c# - WPF Datagrid 多个同步卡住,由 GridSplitter 分隔的可折叠 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com