0

テキスト ファイルから取得したアクティビティのリストを表示するASP.NET ListBoxがあります。ここでやりたいことは、ユーザーがTextBoxコントロールに入力した "hockey" などの単語を検索し、その検索文字列を含むアクティビティのみを ListBox に表示することです。

4

2 に答える 2

2

質問は十分に漠然としていますが、投稿から得られた情報を考慮すると、次のパターン (疑似コード) に従うと思います。

using (StreamReader sr = new StreamReader(filepath)) 
 {

       while (sr.Peek() >= 0) 
       {
           string fileLine = sr.ReadLine();
           if(fileLine .Contains("hockey"))
                 DisplayInListBox(fileLine );
       }
}

このようなもの。

于 2012-04-15T20:00:32.690 に答える
0

かなり些細なことだと思います:

var items = //listBox1.Items;
private void textBox1_TextChanged(object sender, EventArgs e)
{
    listBox1.Items.Clear();

    foreach (object s in items)
    {
        if (s.ToString().Contains("hockey"))
            listBox1.Items.Add(s);
    }

    if (listBox1.Items.Count > 0)
        listBox1.SelectedIndex = 0;
}

基本的な考え方は、リストボックスの最初の項目をキャッシュし、それをクリアしてから、テキストボックスに入力された文字列に従って埋めることです。

于 2012-04-15T20:56:25.970 に答える