如何绑定GroupItemCount依赖于数据的分组ListView

时间:2014-09-08 16:11:55

标签: c# asp.net listview grouping

我遇到的情况是,我在产品页面上填充ListView,并从我们的内容管理系统中检索产品部件记录。页面可能包含1-n个部分。产品部件可以停产,如果停产,可以选择链接到新的/更换产品页面。停止标志和新/替换页面的链接都在CMS的部分级别完成。

我收到的请求是将所有已停产的部分记录组合在一个共同的“停产”标题下,如果它们都链接到相同的新/替换产品页面(我们通常有不同尺寸的多个部件号/ SKU)同一产品)。

所以,如下所示:

Raw data:
Part 1  -  Discontinued  -  Links to Page X
Part 2  -  Discontinued  -  Links to Page X
Part 3  -  Not Discontinued
Part 4  -  Discontinued  -  Links to Page Y
Part 5  -  Discontinued  -  Links to Page Y
Part 6  -  Discontinued  -  Links to Page Y
Part 7  -  Not Discontinued

请求的输出(前面的@表示已停止和未停止的行之间的不同视觉样式):

------------------------------------------------------
| @ Product has been discontinued. Please see Page X |
|----------------------------------------------------|
| @ Part 1                                           |
|----------------------------------------------------|
| @ Part 2                                           |
|----------------------------------------------------|
| Part 3                                             |
|----------------------------------------------------|   
| @ Product has been discontinued. Please see Page Y |
|----------------------------------------------------|
| @ Part 4                                           |
|----------------------------------------------------|
| @ Part 5                                           |
|----------------------------------------------------|
| @ Part 6                                           |
|----------------------------------------------------|
| Part 7                                             |
------------------------------------------------------

我可以看到如何迭代分配给页面的所有部分并按目标新/替换页面对它们进行排序/分组,将它们放入我可以稍后循环的字典中,无论如何,但我不是找到很多关于是否可以用ListView以这种方式绑定它们。从逻辑上讲,它们是“组”,因此使用ListView分组会很棒,但是你可以使用动态GroupItemCounts吗?

由于时间限制,此时不能重构代码以不使用ListView。更多的选择是不进行此分组,但如果可以的话,我想接受请求。

任何帮助/提示都将受到赞赏,或者,如果它不可行,也可以对此进行确认。提前谢谢!

0 个答案:

没有答案