c#窗体应用通讯录查找
时间: 2023-11-24 18:55:17 浏览: 214
通讯录查找功能可以通过在窗体中添加一个文本框和一个按钮来实现。
首先,在窗体中添加一个文本框和一个按钮,命名为txtName和btnSearch。
然后,在按钮的Click事件中编写代码进行查找操作。可以使用LINQ语句来实现。
示例代码如下:
```csharp
private void btnSearch_Click(object sender, EventArgs e)
{
string name = txtName.Text.Trim();
if (!string.IsNullOrEmpty(name))
{
var result = from contact in contacts
where contact.Name.Contains(name)
select contact;
if (result.Count() > 0)
{
// 显示查找结果
dataGridView1.DataSource = result.ToList();
}
else
{
MessageBox.Show("未找到匹配的联系人!", "提示");
}
}
else
{
MessageBox.Show("请输入要查找的联系人姓名!", "提示");
}
}
```
其中,contacts是一个List<Contact>类型的变量,存储着所有联系人的信息。Contact是一个自定义的类,包含Name、Phone等属性。
在LINQ语句中,通过where子句过滤出包含指定名称的联系人,然后通过ToList()方法将结果转换为List<Contact>类型并绑定到DataGridView控件上显示出来。
注意:在实际开发中,应该将数据访问操作放在单独的类中,以提高代码的可维护性和可扩展性。
阅读全文