C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景
来源:互联网 发布:发视频就网络连接失败 编辑:程序博客网 时间:2024/05/03 00:36
做项目的时候,客户的查询结果中要在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();
}
如下图所示:
- C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景
- C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景
- c# Web程序中,怎样改变textbox或者label的BackColor为自定义的颜色
- ListView 中 背景颜色 和字体颜色的改变
- listview get subitem
- ListView 图标显示在subitem中
- ListView 图标显示在subitem中
- listview改变字体颜色
- ListView改变字体颜色
- VB编辑ListView的SubItem
- VB编辑ListView的SubItem
- listview、GridView单点击效果,点击改变背景改变item字体颜色实现
- 实现listview条目点击后改变item背景颜色和字体颜色并保留
- 动态改变Listview的item背景颜色和item中字体的颜色
- C#学习笔记:控件BackColor属性与ForeColor的使用方法
- WinForm中ListView设置选中行背景颜色,字体格式
- [VB.NET]listview的BackColor问题
- Winform控件ListView改变行子项字体编辑
- C# 下关于Citizen打印机的用法(网络打印机和本地打印机皆可)
- 页面跳转代码
- Defect(1) 管道死锁
- iSCSI存储技术全攻略
- IP串与网络系列号的转化
- C# winform中,简单实现Listview.Subitem.BackColor.ForeColor改变字体颜色,Listview.Subitem.BackColor 改变背景
- {分享}解决一个困扰我N久的Filter问题的过程
- 破解S60 V3 系统~教程
- 碰到linux问题总结
- 利用Windows script实现压缩备份文件
- GridView固定表头
- 常见内存错误
- J2EE的web项目里经常用到的类(2)
- linux vi的一些命令