/// <summary>
/// 填充空标签
/// (根据标签类别分组,根据每行的数量填充相应的空标签以达到根据标签关系分行的目的)
/// </summary>
/// <param name="tagList"></param>
/// <param name="repeatColumns"></param>
private void FillEmptyTag(List<tags> tagList, int repeatColumns)
{
var list = tagList.GroupBy(x => x.tagTypeId)
.Select(y => (new { tagTypeId = y.Key, count = y.Count() })).ToList();
int index = 0; // 插入空标签的索引
foreach (var item in list)
{
index += item.count;
// 算出空标签的数量
int count = repeatColumns - item.count % repeatColumns;
if (count > 0 && count != repeatColumns)
{
for (int i = 0; i < count; i++)
{
// 初始化空标签
tags emptyTag =
CheckBoxList动态绑定数据按需换行
最新推荐文章于 2023-08-23 14:42:31 发布
该博客介绍了如何在CheckBoxList中动态绑定数据并按标签类别进行换行展示。通过在数据中插入空标签并控制其显示,实现了根据标签关系分行的效果。主要涉及方法包括填充空标签(FillEmptyTag)和隐藏空标签(HideEmptyTag)。
摘要由CSDN通过智能技术生成