0

リストボックスを使用するプロジェクトを実行しています。アイテムの追加、アイテムの削除、アイテムの更新はできますが、検索できません。これが検索用のコードです。

string search = Person.listperson[listBox1.SelectedIndex].lastname;
            foreach (String s in search)
            {
                if (s.Equals(textBox6.Text))
                {
                     //show searched items
                    MessageBox.Show("Success!");
                }
            }

これを手伝ってくれませんか。ありがとう :)

ここに検索用のコードがありますが、ボタンには適用されません。ボタンにこれを適用するにはどうすればよいですか?

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

4 に答える 4

4

このようなことを試して、クリックイベントをボタンに追加し、コードをその中に入れてください。これは私のために働きます。

private void button1_Click(object sender, EventArgs e)
{
    int index = listBox1.FindString(textBox6.Text);
    if (index > -1)
    {
        listBox1.SelectedIndex = index;
    }
}
于 2013-02-06T05:41:55.593 に答える
2

正確に何をしようとしているのかわかりませんが、ここにいくつかのサンプルがあります。
また、変数に有用な名前を付け始めます。1か月以内にこのコードに戻ると、そこで何が起こっているのか、何textBox6が起こっているのかわかりません。

コレクション textBox6全体で文字列()を検索するには:listperson

var list = Person.listperson.Where(p => p.lastname.Contains(textBox6.Text));

の特定のアイテムにlistperson部分的なtextBox6値があるかどうかを確認するには、次の手順に従います。

var search = Person.listperson[listBox1.SelectedIndex].lastname;
bool success = search.Contains(textBox6.Text);

または、値を比較したい場合:

bool success = (search == textBox6.Text);
于 2013-02-06T05:12:48.317 に答える
0

文字列でcharをforeachできます

string s = "Blippy you";
        foreach (char item in s)
        {

        }

しかし、誰でも。文字列照合にはText.RegularExpressionsを試してください。

于 2013-02-06T04:59:08.983 に答える
-1
private void button1_Click(object sender, System.EventArgs e)
{
    if (listBox1.FindString("Your String in Textbox 6") != -1)
     {
        MessageBox.Show("Success!");
     }
}
于 2016-09-12T19:11:48.357 に答える