ListView可以让特定状态的列不同颜色显示吗 我用DataReader读的数据,有一列是状态0和1的,我想让他们以不同颜色显示 蓝色OR红色,求实现方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、设置ListView.OwnerDraw=true;2、实现ListView.DrawColumnHeader事件,这里是绘制列头的,没有特别需要求,直接写下面代码即可,进行默认绘制 private void listView1_DrawColumnHeader( object sender, DrawListViewColumnHeaderEventArgs e ) { e.DrawDefault = true; }3、实现ListView.DrawSubItem事件,这个事件是核心,下面假设你第2个子项需要判断, private void listView1_DrawSubItem( object sender, DrawListViewSubItemEventArgs e ) { if ( e.ColumnIndex == 2 ) { //是第二个子项 Color c = Color.Red; if ( e.SubItem.Text.Equals( "1" ) ) { c = Color.Blue; } e.Graphics.DrawString( e.SubItem.Text, e.SubItem.Font, new SolidBrush( c ), new PointF( e.Bounds.X, e.Bounds.Y ) ); } else { //不是第二个子项,采用默认绘制 e.DrawText(); } } 你获取当前值的时候,使用HTML<span color="red">这种方式, 设置ListView.OwnerDraw=true;实现ListView.DrawColumnHeader事件,这里是绘制列头的,没有特别需要求,直接写下面代码即可,进行默认绘制 手动拼接一段html直接输出给页面,要想什么效果都可以 各位,我写的不是B/S的,,是C/S的~~~~我囧 Winform程序如何自适应不同分辨率 vs.net 2010 通过oledb连接 oracle数据库问题请教 二进制转换问题 VS.net(C#) 2005 开发程序,有什么工具找内存泄漏啊 一个VS2003快捷键的问题,如何选择一列?谢谢大家了 仓储模式+工作单元的问题 login控件怎样取username 获取本地时间后怎么赋值 关于文件读取的问题 帮忙! session购物车怎么提交相同的ID商品 求路过的高手指点下,给点经验,
2、实现ListView.DrawColumnHeader事件,这里是绘制列头的,没有特别需要求,直接写下面代码即可,
进行默认绘制 private void listView1_DrawColumnHeader( object sender, DrawListViewColumnHeaderEventArgs e )
{
e.DrawDefault = true;
}3、实现ListView.DrawSubItem事件,这个事件是核心,
下面假设你第2个子项需要判断, private void listView1_DrawSubItem( object sender, DrawListViewSubItemEventArgs e )
{
if ( e.ColumnIndex == 2 )
{
//是第二个子项
Color c = Color.Red;
if ( e.SubItem.Text.Equals( "1" ) )
{
c = Color.Blue;
}
e.Graphics.DrawString( e.SubItem.Text, e.SubItem.Font, new SolidBrush( c ), new PointF( e.Bounds.X, e.Bounds.Y ) );
}
else
{
//不是第二个子项,采用默认绘制
e.DrawText();
}
}
实现ListView.DrawColumnHeader事件,这里是绘制列头的,没有特别需要求,直接写下面代码即可,
进行默认绘制