vb中listview控件怎么改变某一项的字体和字体颜色

vb中listview控件怎么改变某一项的字体和字体颜色listview控件怎么将某一项的字体改为红色斜体字listview.ListItems(index).ForeC... vb中listview控件怎么改变某一项的字体和字体颜色
listview控件怎么将某一项的字体改为红色斜体字

listview.ListItems(index).ForeColor = vbRed '红色
listview.ListItems(index).Bold = True '粗体

VB6的 ListView 控件不支持字体属性,也不支持斜体
那么,改变某一行字的颜色可以吗?
如改变行5列3的字颜色怎么做呢?
谢谢!!
只要改变字的颜色,不改变背景!

这才是答案!!!!!!
ListView1.ListItems(m).ListSubItems.Item(2).ForeColor = vbRed '红色 ‘改变某格字体颜色
ListView1.ListItems(m).Bold = True '粗体
展开
 我来答
freeeeeewind
推荐于2017-09-10 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1355万
展开全部

一、改变颜色

在VB6的ListView控件中,可以改变项目及其子项的前景色、背景色。实现方法如下

(1)在窗体上布置一个ListView控件

(2)窗体代码如下

Option Explicit

Private Sub Form_Load()
    Dim itemX As ListItem
    
    With ListView1
        .View = lvwReport
        
        .ColumnHeaders.Add , , "类别"
        .ColumnHeaders.Add , , "品名1"
        .ColumnHeaders.Add , , "品名2"
        
        Set itemX = .ListItems.Add(, , "水果")
        itemX.SubItems(1) = "苹果"
        itemX.SubItems(2) = "香蕉"
        ChangeForeColor itemX, &H8000&  '墨绿色
        
        Set itemX = .ListItems.Add(, , "饮料")
        itemX.SubItems(1) = "果汁"
        itemX.SubItems(2) = "可乐"
        ChangeForeColor itemX, vbRed  '红色

        Set itemX = .ListItems.Add(, , "文具")
        itemX.SubItems(1) = "铅笔"
        itemX.SubItems(2) = "橡皮"
        ChangeForeColor itemX, vbBlue '蓝色
        
    End With
End Sub

'-------------------------------------
' 修改ListView 项的前景色颜色
'-------------------------------------
Private Sub ChangeForeColor( _
        ByVal item As ListItem, _
        ByVal NewColor As Long)
    '设置项的颜色    
    item.ForeColor = NewColor
    '设置所有子项的颜色
    Dim subItem As ListSubItem
    For Each subItem In item.ListSubItems
        subItem.ForeColor = NewColor
    Next
End Sub

(3)运行效果

二、改变字体

ListView控件中,ListItem以及ListSubItem中没有字体属性,所以无法改变单独某个项或子项的字体;只能改ListView控件的字体。

运行效果

天晟缑温茂
2019-03-20 · TA获得超过3710个赞
知道大有可为答主
回答量:3195
采纳率:26%
帮助的人:158万
展开全部

一、改变颜色
在VB6的ListView控件中,可以改变项目及其子项的前景色、背景色。实现方法如下
(1)在窗体上布置一个ListView控件
(2)窗体代码如下
Option Explicit
Private Sub Form_Load()
    Dim itemX As ListItem
    
    With ListView1
        .View = lvwReport
        
        .ColumnHeaders.Add , , "类别"
        .ColumnHeaders.Add , , "品名1"
        .ColumnHeaders.Add , , "品名2"
        
        Set itemX = .ListItems.Add(, , "水果")
        itemX.SubItems(1) = "苹果"
        itemX.SubItems(2) = "香蕉"
        ChangeForeColor itemX, &H8000&  '墨绿色
        
        Set itemX = .ListItems.Add(, , "饮料")
        itemX.SubItems(1) = "果汁"
        itemX.SubItems(2) = "可乐"
        ChangeForeColor itemX, vbRed  '红色
        Set itemX = .ListItems.Add(, , "文具")
        itemX.SubItems(1) = "铅笔"
        itemX.SubItems(2) = "橡皮"
        ChangeForeColor itemX, vbBlue '蓝色
        
    End With
End Sub
'-------------------------------------
' 修改ListView 项的前景色颜色
'-------------------------------------
Private Sub ChangeForeColor( _
        ByVal item As ListItem, _
        ByVal NewColor As Long)
    '设置项的颜色    
    item.ForeColor = NewColor
    '设置所有子项的颜色
    Dim subItem As ListSubItem
    For Each subItem In item.ListSubItems
        subItem.ForeColor = NewColor
    Next
End Sub
(3)运行效果
二、改变字体
ListView控件中,ListItem以及ListSubItem中没有字体属性,所以无法改变单独某个项或子项的字体;只能改ListView控件的字体。
运行效果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongjian27
2009-09-20 · 超过23用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:47.1万
展开全部
改变背景颜色不也能达到这种效果吗
listview.ListItems(index).BackColor = vbRed '红色
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭莞然H7
2009-09-21 · TA获得超过5683个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:662万
展开全部
建议用VSFlexgrid控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wynness
2009-09-20 · TA获得超过1676个赞
知道小有建树答主
回答量:2245
采纳率:50%
帮助的人:1220万
展开全部
有这功能吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式