【问题标题】:winforms listbox and search users inputwinforms列表框和搜索用户输入
【发布时间】:2013-07-05 06:56:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net winforms


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用FindString 代替FindStringExact

      Example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-01
        • 2021-12-24
        • 1970-01-01
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多