CheckBoxList动态绑定数据按需换行
2015-08-12 15:04
501 查看
/// <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 = new tags(); emptyTag.tagId = "0"; emptyTag.name = string.Empty; tagList.Insert(index + i, emptyTag); } // 插入空标签之后,更新index index += count; } } } /// <summary> /// 隐藏CheckBoxList控件中的空标签 /// </summary> /// <param name="chkl"></param> private void HideEmptyTag(CheckBoxList chkl) { foreach (ListItem li in chkl.Items) { if ("0".Equals(li.Value)) { li.Selected = false; li.Attributes.Add("style", "visibility:hidden"); } } }动态绑定“标签”,要按照标签类别换行,可以在绑定的数据中插入相应的空数据,然后隐藏空数据,就可以实现换行的效果
相关文章推荐
- 堡垒机jumpserver集群部署 推荐
- 深入理解Git (二) - 内部的数据结构
- 后缀自动机小结 (spoj 8222)
- Android不常见系统控件一览
- Find Minimum in Rotated Sorted Array
- hdu 1711 Number Sequence KMP
- 袁岚峰:中国科技实力正以多快的加速度逼近美国
- Ajax(2)使用 JavaScript 和 Ajax 发出异步请求
- js控件打印
- CentOS 恢复 rm -rf * 误删数据
- PAT 1052. Linked List Sorting (25)
- IOS各种传值方式
- yum命令指南-yum使用方法
- ubuntu下ltib安装问题(解决)
- 十六进制颜色值和ARGB颜色值的转换
- 点击tabBar跳转
- 欢迎使用CSDN-markdown编辑器
- 关于用dom4j生成xml后第二行空行的问题
- HashMap,LinkedHashMap,TreeMap的有序性
- VCPP/CPP_表格控件-Ultimate Grid