本文介绍了你如何着色列表视图的单元格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想列出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;
}
这篇关于你如何着色列表视图的单元格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!