本文介绍了你如何着色列表视图的单元格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想列出listview的单元格,如何编写代码?您会看到我的图片文件。  http://www.mediafire.com/view/uoq3qw4o9c90jwd/chamcong5.jpg/file

I want to color cell of the listview, how to write code ? You see my image file. http://www.mediafire.com/view/uoq3qw4o9c90jwd/chamcong5.jpg/file

推荐答案

下面是一个示例,如果选中它则以红色绘制第1列,否则为粉色。所有其他列都以默认颜色绘制。

Here is an example that draws column 1 in red if it is selected and pink otherwise. All other columns are drawn in the default colour.

      private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
      {
         if (e.ColumnIndex == 1)
         {
            if (e.Item.Selected)
               e.Graphics.FillRectangle(new SolidBrush(Color.Red), e.Bounds);
            else
               e.Graphics.FillRectangle(new SolidBrush(Color.Pink), e.Bounds);
         }

         e.DrawText();
         e.DrawDefault = false;
      }

      private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
      {
         e.DrawDefault = true;
      }


这篇关于你如何着色列表视图的单元格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 19:55