C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景
2008-09-26 16:36
633 查看
做项目的时候,客户的查询结果中要在listview中亮显查询关键字.在网上找了半天,没有合适的代码.
于是就自己琢磨了一下.贴出代码,希望对大家有所帮助.
注意事项:
一定要把listview的OwnerDraw属性设置为True(默认是False)。
当设置OwnerDraw = True后,FullRowSelect 、HideSelection 属性好象实效了。
添加DrawColumnHeader事件,绘制列标头用。
添加DrawSubItem事件,绘子项头用。
代码如下:
private void lvKeyPerson_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
e.DrawBackground();
e.DrawText();
}
private void lvKeyPerson_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.DrawBackground();
//判断Subitem中是否存在关键字
if (txtContent.Text.Trim().Length > 0 && e.SubItem.Text.IndexOf(txtContent.Text.Trim()) >= 0)
{
e.SubItem.BackColor = Color.Pink; //设置背景色为粉红色
}
else
{
e.SubItem.ForeColor = Color.Black; //设置字体为红色
}
e.DrawText();
}
如下图所示:
于是就自己琢磨了一下.贴出代码,希望对大家有所帮助.
注意事项:
一定要把listview的OwnerDraw属性设置为True(默认是False)。
当设置OwnerDraw = True后,FullRowSelect 、HideSelection 属性好象实效了。
添加DrawColumnHeader事件,绘制列标头用。
添加DrawSubItem事件,绘子项头用。
代码如下:
private void lvKeyPerson_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
e.DrawBackground();
e.DrawText();
}
private void lvKeyPerson_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.DrawBackground();
//判断Subitem中是否存在关键字
if (txtContent.Text.Trim().Length > 0 && e.SubItem.Text.IndexOf(txtContent.Text.Trim()) >= 0)
{
e.SubItem.BackColor = Color.Pink; //设置背景色为粉红色
}
else
{
e.SubItem.ForeColor = Color.Black; //设置字体为红色
}
e.DrawText();
}
如下图所示:
相关文章推荐
- C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景
- Listview.Subitem.BackColor.ForeColor改变字体颜色和背景
- 实现listview条目点击后改变item背景颜色和字体颜色并保留
- listview、GridView单点击效果,点击改变背景改变item字体颜色实现
- 动态改变Listview的item背景颜色和item中字体的颜色
- 动态改变Listview的item背景颜色和item中字体的颜色
- ListView 中 背景颜色 和字体颜色的改变
- BCB中listview和treeview控件实现制定列和标题字体颜色改变的实现
- Button点击背景和字体颜色改变的实现方法
- 改变控制台字体和背景颜色的简单方法
- J简单的S实现控制背景颜色、修改字体大小
- 实现listview的条目点击后改变背景颜色
- js实现<input type="color">改变背景颜色
- Android 非常简单的实现 Fragment状态栏一体化布局,状态栏字体的颜色改变,
- 根据绑定的值的不同改变gridview里某一单元格的字体或背景颜色
- EXTJS根据值Value改变gridpanel单元格背景颜色或者设置整行字体颜色
- viewpager和fragment结合实现碎片切换,改变字体颜色
- js实现的简单radio背景颜色选择器代码
- QML 简单hello word 实现简单 变换字体颜色,和旋转动画
- MFC 改变static字体颜色、大小、背景颜色【自定义类】