0

在 windows 窗体内有文本框“txtSearch”和按钮“btnOk”。

下面是列表框,其中填充了数据库中的文章。
我有以下代码,它接受用户输入并基于该字符串将选择放在列表框中的匹配行上。问题是它只匹配使用FindStringExact方法的精确字符串。

如何实现匹配部分名称文章而不是全名?

int index = listBoxArticles.FindStringExact(txtSearch.Text) + 0;            
            string str = Convert.ToString(txtSearch.Text);
            listBoxArticles.SelectedIndex = index;
4

2 回答 2

1

使用FindString代替FindStringExact

例子

于 2013-07-05T07:04:56.213 回答
1

您无需将 转换txtSearch.Textstring,因为它已经是string. 根据你的需要,使用FindString()listbox的方法,见MSDN

可能效率更高,直接用搜索文本查询数据库。这将提高性能并限制传输到客户端的数据。

于 2013-07-05T07:07:32.530 回答