当前位置:编程学习 > C#/ASP.NET >>

如何显示一个每一项都可采用不同背景图的文字列表

简单的说就是想类似于listview中大图标模式,不同的是,原来显示在图标下方的文字,我想显示到图标中间,达到图标是文字背景的效果,整个列表可能用到的图标只有2到3种,但文字完全不同. --------------------编程问答-------------------- WPF的话好像能够这样分层的放
修改各层的透明度就好了
--------------------编程问答-------------------- 在缩略图中添加文字,变成新的图片后再显示缩略图。 --------------------编程问答-------------------- to happyboyxq
动态生成图片的方法我也考虑过了,只不过这个是作为被选方案的,实在不行了就这样用了. --------------------编程问答-------------------- 把Alignment选left是否可以解决你的问题?

在CustomDrawItem事件中改变ListView的Canvas的字体颜色。   
  如:   
  void   __fastcall   TfrmMain::ListView1CustomDrawItem(TCustomListView   *Sender,   
              TListItem   *Item,   TCustomDrawState   State,   bool   &DefaultDraw)   
  {   
          if   (Item->Index   ==   0)//改变第一个图标颜色为红色   
          {   
                  ListView1->Canvas->Font->Color   =   clRed;   
          }   
  }   

  再个给你一段隔行改变颜色的代码:   
    
  void   __fastcall   TfrmMain::ListView1CustomDrawItem(   
              TCustomListView   *Sender,   TListItem   *Item,   TCustomDrawState   State,   
              bool   &DefaultDraw)   
  {   
        if(Item->Index   %   2)   
            ListView1->Canvas->Brush->Color=(TColor)RGB(183,203,249);   
    
  }   
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,