テキストボックスのテキストを含むリスト内の文字列を検索しようとしています。レコードが見つかると、それをフローレイアウトパネルに追加します。それは正しく動作していないようです。c#テキストボックステキストを含むリストから文字列を検索する
- リチャード・ジェイコブス
- すべての従業員がにEmployeeListに追加され
オリビアMularczyk
私は、テキストボックスに「R」を入力すると、唯一のリチャードは良いですどの現れます!しかし、「Ri」と入力すると表示されません。また、「O」や「Olivia」と入力すると、従業員はどちらも表示されません!
コード:
if (EmployeeTb.Text != string.Empty)
{
ResultsFLP.Controls.Clear();
foreach (Cerealto.Classes.Employee Employee in Cerealto.Classes.Employees.EmployeeList)
{
if (Employee.firstName.Contains(EmployeeTb.Text))
{
ESR = new EmployeeSearchResultUC(Employee.employeeID, Employee.firstName + " " + Employee.lastName);
ResultsFLP.Controls.Add(ESR);
}
}
}
else
{
ResultsFLP.Controls.Clear();
foreach (Cerealto.Classes.Employee Employee in Cerealto.Classes.Employees.EmployeeList)
{
ESR = new EmployeeSearchResultUC(Employee.employeeID, Employee.firstName + " " + Employee.lastName);
ResultsFLP.Controls.Add(ESR);
}
}
私は君たちを助けることを願って! :D
私はなぜそれが機能しないのかの方法で追加する必要はありません。私はちょうどあなたが本当にそのことを理解するためにそれを見て、あなたのロジックをもう一度見なければならないかもしれないことを指摘したいと思います。あなたは多くの冗長性があることがわかります... – maccettura
私は何度も見てきましたが、なぜそれがなぜtbhではないのか分かりません。とにかくありがとう! :D –
それは動作していませんが、あなたのロジックはちょっとおさまらず、潜在的な単純なバグのためにオープンしました(投稿したコードが何も省略していないと仮定します)。これを確認してください[コードシェア](https://codeshare.io/aYAnvb)私はいくつかのノートで作った。 – maccettura