winforms列表框和搜索用户输入

时间:2013-07-05 06:56:35

标签: .net winforms

在Windows窗体内部有文本框'txtSearch'和按钮'btnOk'。

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

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

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

2 个答案:

答案 0 :(得分:1)

使用FindString代替FindStringExact

<强> Example

答案 1 :(得分:1)

您无需将txtSearch.Text转换为string,因为它已经是string。 根据您的需求,使用列表框的FindString()方法,请参阅MSDN

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