我有一个 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
但是如何找到最接近的匹配项。我必须逐个字母地循环搜索文本吗?