Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改listview vb.net的颜色_Vb.net - Fatal编程技术网

更改listview vb.net的颜色

更改listview vb.net的颜色,vb.net,Vb.net,我创建了两列。学生姓名和分数。 我想将第2列的颜色改为红色,这是分数低于89%的“分数”。下面是我的代码:但是,每当一个值为100%时,颜色仍然会变为红色。请帮帮我,伙计们 For Each lvi As ListViewItem In Me.ListView1.Items Dim va As String = 89% If lvi.SubItems(2).Text < va Then lvi.UseItemStyleForS

我创建了两列。学生姓名和分数。 我想将第2列的颜色改为红色,这是分数低于89%的“分数”。下面是我的代码:但是,每当一个值为100%时,颜色仍然会变为红色。请帮帮我,伙计们

  For Each lvi As ListViewItem In Me.ListView1.Items
        Dim va As String = 89%

        If lvi.SubItems(2).Text < va Then

            lvi.UseItemStyleForSubItems = False
            lvi.SubItems(2).ForeColor = Color.Red
        End If

    Next
在Me.ListView1.Items中为每个lvi设置为ListViewItem的

作为字符串的尺寸va=89%
如果lvi.子项(2).文本
使用整数比较,并确保列内容不是空字符串 试试这个:

For Each lvi As ListViewItem In Me.ListView1.Items

    Dim va As integer= 89
    Dim tmpColumnValue as string

 If (not string.isNullorEmpty(lvi.SubItems(2).Text)) then
    tmpColumnValue =lvi.SubItems(2).Text.TrimEnd('%')

    If (not string.isNullorEmpty(tmpColumnValue)) and (cInt(tmpColumnValue )) < va Then
        lvi.UseItemStyleForSubItems = False
        lvi.SubItems(2).ForeColor = Color.Red
    End If
 end if
在Me.ListView1.Items中为每个lvi设置为ListViewItem的

Dim va为整数=89
将TMP列值设置为字符串
如果(不是string.isNullorEmpty(lvi.SubItems(2.Text))那么
tmpColumnValue=lvi.SubItems(2).Text.TrimEnd(“%”)
如果(不是string.isNullorEmpty(tmpColumnValue))和(cInt(tmpColumnValue))

接下来

字符串
“100”
小于
“89%”
-将比较更改为使用数字类型。然后打开
选项Strict
哎哟,89%也不会做他想做的事。它并不意味着“百分比”,而且该字符串实际上根本没有“%”。VB程序员的新手真是太棒了:)哎哟:(哈哈,无论如何我会给你建议的。谢谢guysMSG错误“从字符串“85.79%”转换为“整数”是无效的。85.79%是列分数的值:(