-2

我做了一个列表框,保存按钮和一个搜索按钮,我还做了一个数组,所以当按下保存按钮时,数据被放入数组中,但是我想在搜索时将它显示在列表框中,这是我的代码搜索

foreach (Person per in Person.listperson)
            {
                if (textBox6.Text == per.lastname.ToString())
                {
                    listBox1.Items.Add(per.lastname);
                }
            }

谢谢 :)

4

1 回答 1

0

您可以将 ListBox 与您的列表进行数据绑定

private void Bind(List<Person> searchResults)
{
     //lb = your list box
     lb.DisplayMember = "lastname";
     lb.ValueMember = "id";
     lb.DataSource = searchResults;
}

这会将列表中的所有项目绑定到显示它们的列表框:)

您的搜索也可以通过 LINQ 完成:

var results = Person.listperson.Where(x => x.lastname.ToString() == textBox6.Text).ToList();
Bind(results);

希望能帮助到你 :)

于 2013-02-08T07:37:41.300 回答