更改listview vb.net的颜色
我创建了两列。学生姓名和分数。 我想将第2列的颜色改为红色,这是分数低于89%的“分数”。下面是我的代码:但是,每当一个值为100%时,颜色仍然会变为红色。请帮帮我,伙计们更改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
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%是列分数的值:(