在vb中使用listview控件时,如何能改变其中某一行的颜色,求助了 望高手指点啊

如图所示,一整行的颜色都变,请大神帮忙呀ListView1.SelectedItem.ListSubItems.Item(2).ForeColor=vbRed我这样改的时... 如图所示,一整行的颜色都变,请大神帮忙呀

ListView1.SelectedItem.ListSubItems.Item(2).ForeColor = vbRed 我这样改的时候只能改变其中某一单元格的字体颜色,现在我想一整行都换颜色,怎么办 ??对了 另外还有个问题,怎么在listview双击事件里,怎么确定我点击了 哪一行,例:如果我双击第行时跳出一个窗体,双击第二行时则跳出另一窗体,望大神指导啊
展开
 我来答
然后去远足
2013-08-17 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2426万
展开全部

这个只能用 For 循环来做。题主的那段代码已经摸到门槛了,加个循环就可以了。

For i = 1 To ListView1.ColumnHeaders.Count - 1
    ListView1.SelectedItem.ListSubItems(i).ForeColor = vbRed
Next i

 

第二个问题:

当双击(其实就是选中)某一行时,ListView.SelectedItem.Index 这个属性会改变,只要根据这个不同的值来判断打开哪个窗口就可以了。

Private Sub ListView1_DblClick()
    Dim n As Integer
    n = ListView1.SelectedItem.Index + 1
    Select Case n
    Case 1          
        Msgbox "双击了第一行"
        Form1.Show
    Case 2
        Msgbox "双击了第二行"
        Form2.Show
    End Select       
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式