私はそれを強調するために文字列と一緒に来るリストボックスで特定の番号(オブジェクト)を検索しようとしています。次のコードでは、すべてのオブジェクトを含むToString()メソッドをオーバーライドします。これに続いてC#文字列+オブジェクトのリストボックスをチェックするには?
public override string ToString()
{
string reservatiestring;
reservatiestring = "Kamer: " + roomNumber + "" + " Op datum: " + datum + " Aantal personen: " + personen.Count + " Naam: " + reservatienaam;
return reservatiestring;
}
私は、コードの以下のビットに私のリストボックスに追加します。
listBox1.Items.Add(reservatie.ToString());
私は今、同じroomNumberオブジェクトを含む私のリストボックス内のすべての項目を検索します。これを行うには、私はContains()メソッドの前にテキストを ":Kamer:"とオブジェクトが+ comboBox1.SelectedItemを探していました。しかし、これは常に失敗し、私のコードは私にエラーメッセージを与えるelseオプションに行きます。
private void buttonSearch_Click(object sender, EventArgs e)
{
listBox1.SelectionMode = SelectionMode.MultiExtended;
Reservations reservaties = new Reservations();
reservaties.roomnumberstring = "Kamer: " + comboBox1.SelectedValue;
for (int i = listBox1.Items.Count - 1; i >= 0; i--)
{
if (listBox1.Items[i].ToString().ToLower().Contains(("Kamer: " + comboBox1.SelectedValue)))
{
listBox1.SetSelected(i, true);
}
else
{
MessageBox.Show("error");
}
ご注意:すべての私のroomNumberオブジェクトがコンボボックスに格納されている、私は私のコンボボックスでroomNumber 3たとえば選択し、含むリストボックス内のすべての項目検索ヒット時はいつでもそう「Kamer:3」を選択する必要があります。
roomnumberstringは私が残念なことに動作しなかったオプションです。
reservaties.roomnumberstring = "Kamer: " + comboBox1.SelectedValue;
代わりのあなたのリストボックスに文字列を追加することでisn't「Kamer」、と
を比較しています。これは、ToString()表現を使用してListBoxに表示されます。リストボックスの項目をクラスタイプにキャストし、そのメンバーすべてにアクセスすることができます... –