0

たとえば、リストに次の項目が含まれている場合、SQL の "%%" と同じ基準を使用して ListBox を検索する方法 {cat , dog , cat with ring,dog with bone} で、テキスト ボックスに「with」と入力します。このリストボックスをフィルタリングして、「with」という単語を含むレコードのみを取得する必要があります(つまり、{リング付きの猫、骨付きの犬})。

これまでのところ、このコードを使用して入力文字列で始まるアイテムを検索して選択できます..

    private void txtSearch_TextChanged(object sender, EventArgs e)
    {
        int index = lst.FindString(this.txtSearch.Text);
        if (0 <= index)
        {
            lst.SelectedIndex = index;
        }
    }
4

1 に答える 1

2

このような何かがそれを行う必要があります:

string searchTerm = this.txtSearch.Text;
var items = lst.Items.Cast<ListItem>().Where(t=>t.Value.Contains(searchTerm));

itemsValueには、検索語を含むを持つすべての ListItems が含まれます。

于 2013-02-12T21:59:52.253 に答える