用户
 找回密码
 立即注册

11

主题

30

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2019-3-6 09:07:22
做了一个ListView,里面用Label控件绑定数据源,现在希望能根据绑定的数据情况对ListView里面Label的背景颜色进行设置,有什么办法吗?
使用道具 举报 回复
在4.7版本中,可以在ListView的RowBind事件中,通过设置 e.Row.Control.BackColor来设置不同的颜色,https://www.smobiler.com/Help/ht ... istView_RowBind.htm,RowBind是在绑定后,RowBinding是在绑定前
使用道具 举报 回复 支持 反对
发表于 2019-3-8 08:58:16
这种方法似乎无法给每一行设置不同的颜色,Smobiler.Core.Controls.ListView.Rows怎么取都是1,无法对每行进行遍历。
使用道具 举报 回复 支持 反对
发表于 2019-3-8 10:06:23
最后还是用NewRow方法自己写动态加载列表项的代码解决了。
使用道具 举报 回复 支持 反对
示例:
```c#
   bool flag = true;//通过flag判断单双行
        private void listView1_RowBind(object sender, ListViewTemplateBindEventArgs e)
        {
            if (flag)
            {
                e.Row.Control.BackColor = System.Drawing.Color.White;//第0行开始,偶数白色单数蓝色
                flag = !flag;
            }
            else
            {
                e.Row.Control.BackColor = System.Drawing.Color.SkyBlue;
                flag = !flag;
            }
        }
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册