ステータスに応じてリストビューの色を変更したい。赤色に変更したい「PENDING」と青色に変更したい「COMPLETE」の 2 つのステータスがあります。それはどのように可能ですか?リストビューでこれを行うのはこれが初めてなので、私にはわかりません。
質問する
58028 次
6 に答える
3
おそらくこのようなもの:
Dim ListView1 As ListView = New ListView
ListView1.BackColor = if(status.tolower = "pending",Color.Red, Color.Blue)
または、個々のアイテムに色を付けることができます:
Dim lvi As ListViewItem = New ListViewItem
lvi.Text = "Test"
lvi.BackColor = if(status.tolower = "pending",Color.Red, Color.Blue)
ListView1.Items.Add(lvi)
于 2013-10-10T15:42:08.140 に答える
1
試す:
For i As Integer = 0 To ListView1.Items.Count - 1
With ListView1.Items(i)
.UseItemStyleForSubItems = False
If .Items(i).SubItems.Count > 1 Then
.Items(i).SubItems(0).ForeColoe = Color.Green
.Items(i).SubItems(1).BackColor = Color.Yellow
.Items(i).SubItems(2).BackColor = Color.Red
End If
End With
Next
于 2017-01-19T09:07:13.773 に答える
0
これが私が行った方法です。これらのコードをリストビューループイベントに追加しました
ListView1.Items.Clear()
Dim conn As SqlConnection
Dim recordinsert As SqlCommand
Dim searchme As SqlDataReader
Dim strQuery As String
conn = New SqlConnection(dbClass.Globconn)
conn.Open()
strQuery = "select * from salesdetail where invno= '" & txtProformaNo.Text & "' order by snno"
recordinsert = New SqlCommand(strQuery, conn)
searchme = recordinsert.ExecuteReader
Do While searchme.Read()
Lv = ListView1.Items.Add(searchme("snno"))
Lv.SubItems.Add(searchme("stkcode"))
Lv.SubItems.Add(searchme("stkdes"))
Lv.SubItems.Add(searchme("qty"))
Lv.SubItems.Add(searchme("sprice"))
Lv.SubItems.Add(searchme("amt"))
If searchme("status") = "S" Then
Lv.ForeColor = Color.Green
Else
Lv.ForeColor = Color.Red
End If
Loop
于 2015-08-18T12:50:25.043 に答える
0
UseItemStyleForSubItems を FALSE に設定することが非常に重要です
It = New ListViewItem
It.UseItemStyleForSubItems = False
t.SubItems(It.SubItems.Count - 1).BackColor = Color.Red
于 2021-05-20T08:25:24.697 に答える