【发布时间】:2013-08-09 22:32:43
【问题描述】:
我有一个 DataGridView 的所有文本值。用户在文本框中键入一些文本(txtsearch)并单击按钮(btnSearch)。我想遍历列的值并在与 txtSearch 中的文本最匹配/最接近的匹配处停止。
例子:
PartNum Desc
PN10
PN10-1
PN10-13
PN12
PN12-1
PN12-2
PN12-3
PN13-1
PN15-2
PN19-1
当用户在搜索文本框中键入 pn12 时,我希望循环遍历有序列并在第一个匹配项处停止,但如果用户搜索不在列表中的内容,例如 pn14-1,则在最接近的匹配项处停止“PN15- 2"
我知道如何遍历行并找到完全匹配
For Each row As DataGridViewRow In Me.DGEntries.Rows
if row.Cells.Item("PartNum").Value = txtsearch.text then
exit for
但是如何找到最接近的匹配项。我必须逐个字母地循环搜索文本吗??
【问题讨论】:
标签: vb.net search datagridview