大規模な小売チェーンの支店で構成されたListBoxコントロールがあります。システムを使用しているスタッフは、関連する支店にログインする必要があります。私は、彼らが支店を見つけるためにListBoxを検索できるようにしたいと思います。ListBoxコントロールを検索し、最も近い一致をプログラムで選択する
私は検索ボックスの変更でたときのテキストのイベントハンドラを作成し、すでにStackOverflowの上でコード音を使用しようとしました:
private int lastMatch = 0;
private void txtSearch_TextChanged(object sender, EventArgs e)
{
int x = 0;
string match = txtSearch.Text;
if (txtSearch.Text.Length != 0)
{
bool found = true;
while (found)
{
if (lbBranches.Items.Count == x)
{
lbBranches.SetSelected(lastMatch, true);
found = false;
}
else
{
lbBranches.SetSelected(x, true);
match = lbBranches.SelectedValue.ToString();
if (match.Contains(txtSearch.Text))
{
lastMatch = x;
found = false;
}
x++;
}
}
}
}
私はコンパイルして、検索ボックスに入力を開始すると、私はこれを取得エラー:
Object reference not set to an instance of an object.
問題の行は次のとおりです。
match = lbBranches.SelectedValue.ToString();
何が間違っているのか分かりません。
ありがとうございます!
通常、このエラーはヌルオブジェクトのプロパティを参照しようとしていることを意味します。与えられた行では、 'lbBranches'またはその' SelectedValue'プロパティのいずれかがnullのように見えます。与えられたコードから、それがなぜそうであるかを伝えるのは難しいです。 –