【发布时间】:2018-04-27 08:16:20
【问题描述】:
我正在编写代码来标记 CheckedListBox 的复选框,当我的文本文件中的字符串与我的 CheckedListBox 中的项目匹配时。
Dim fl As String = s.ToString() + "\Script\" + "DB_NAME.txt"
If File.Exists(fl) Then
If File.Exists(fl) Then
Dim line As String
Dim i As Integer
Using reader As StreamReader = New StreamReader(s.ToString() + "\Script\" + "DB_NAME.txt")
Do Until reader.Peek = -1
line = reader.ReadLine
'For Each Item As DataRowView In grd_tabledata.Items
' Dim text As String = Item(0).ToString()
' If (text = line) Then
' grd_tabledata.SetItemChecked(text, True)
' End If
' MsgBox(text)
'Next
Do While (i <= grd_tabledata.Items.Count)
If (CType(grd_tabledata.Items(i), String) = line) Then
grd_tabledata.SetItemChecked(i, True)
End If
'i = (i + 1)
Loop
Loop
End Using
End
End
但我收到如下错误:
'从“DataRowView”类型到“String”类型的转换无效。'
当该文件中存在相应条目时,我想标记CheckedListBox 项。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您到底想达到什么目标?当文件中存在该条目时,标记相应的复选框列表项?
-
我正在文本文件中保存复选框列表的某些字段,并希望读取此文本文件并根据文本文件字符串检查复选框列表项。我的复选框列表已从数据库绑定。
-
当文件中存在条目时标记相应的复选框列表项是的,我想实现这一点。
-
您确定 grd_tabledata 是您的 CheckedListBox 控件的名称,而不是该控件的 DataSource?
标签: .net vb.net datagridview vb.net-2010 checkedlistbox