我有一个列表从对象列表
List<SalesmanDetails> salesmanList
推销员细节有姓名,电话号码,区域找到对象的索引。 我有两个窗体窗体,一个有一个列表框,另一个允许用户通过更改文本框中的值来编辑信息。
列表框由“查看所有”按钮填充,该按钮显示列表中的所有销售员,或者用户可以搜索名称(例如Bob Smith),并且列表中的所有Bob Smith将显示在列表框。
这是代码我已经得到了所有的观点:
try
{
listBox1.Items.Clear();
foreach (SalesmanDetails details in salesmanList)
{
listBox1.Items.Add(String.Format("{0} {1}", details.firstName, details.surname));
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
这是搜索名称代码:
private void btnSearchName_Click(object sender, EventArgs e)
{
try
{
foreach (SalesmanDetails search in salesmanList)
{
if (search.firstName.ToLower().Contains(searchName.ToLower()) | search.surname.ToLower().Contains(searchName.ToLower()))
{
listBox1.Items.Add(String.Format("{0} {1}", search.firstName, search.surname));
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
当用户双击在列表框的人时,第二种编辑形式显示该人的详细信息。因此,如果鲍勃史密斯被点击,第二种形式将填写鲍勃史密斯作为名称,他的电话号码和他的地区。
如何在搜索某人时填充编辑表单?
“ValueMember”的+1。我只是现在想出了这个属性。 – Saravanan 2013-05-05 13:18:46
为selectedValueChanged,文本框是另一种形式,所以我将如何填充它? – Pindo 2013-05-05 14:54:36
您需要另一个名为“CurrentSalesman”的全局/静态(或其他缓存对象)。它将代表当前选定的推销员。使用从“listBox1_SelectedValueChanged”列表中选择的对象填充此缓存对象。 – 2013-05-05 15:08:13