【发布时间】:2017-09-29 17:19:43
【问题描述】:
你们能帮我弄清楚如何在每个列表视图项中添加一些前景色吗?
我想要做的是:我想在列表视图中填充一些前景色,就像这样
例子:
> ColumnHeader1 ColumnHeader2 ColumnHeader3
> Executive(W/Forecolor) texttexttext texttexttexttext
> Employee(Plain w/out FC) texttexttext texttexttexttext
这是我的代码:
Private Sub loadRemarks()
Try
jonsqlcon.Close()
jonsqlcon.ConnectionString = dllConstring
jonsqlcon.Open()
Dim selStaff As New SqlDataAdapter("SELECT * FROM StaffMember WHERE Staff_IDNo ='" & Notification.lblStaffID.Text & "'", jonsqlcon)
Dim setStaff As New DataSet
Dim accLvl As String
selStaff.Fill(setStaff)
accLvl = setStaff.Tables(0).DefaultView.Item(0).Item("AccessLVL").ToString
If accLvl = "2" Then
ListView1.ForeColor = Color.Aqua
End If
Dim loadChat As New SqlCommand("SELECT * FROM RemarksConvo WHERE Application_ID = '" & ClientAccountStatusViewer.txtClientID.Text & "' AND Room ='" & lvlStorage.Text & "'", jonsqlcon)
reader = loadChat.ExecuteReader
ListView1.Items.Clear()
Do While reader.Read = True
list = ListView1.Items.Add(reader(3).ToString)
list.SubItems.Add(reader(4).ToString)
list.SubItems.Add(reader(5).ToString)
list.SubItems.Add(reader(6).ToString)
Loop
Catch ex As Exception
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
End Sub
【问题讨论】:
-
这是一个 WinForms ListView 吗?
-
是的,先生,这是一个 WindowsForm 列表视图
-
你能解释一下你的代码的一些细节吗?表 StaffMember 和 RemarksConvo 有什么关系?您如何确定 RemarksConvo 中的记录与高管和员工相关?
-
几个月前我用组合框的背景色做了这个。我通过处理 ComboBox.DrawItem 事件并定义结构 ColoredComboBoxItem 来做到这一点。也许这个链接会帮助你:vbforums.com/…
-
是我正在获取并获取用户访问级别的 StaffMember,而 RemarksConvo 它是填充列表视图的查询