无法获取列表中的搜索结果。c#WPF private void SearchButton\u单击(对象发送者,路由目标) { EmployeeDataContext con=新EmployeeDataContext(); 列出员工=(从con.employees中的s开始) 其中s.Name.ToLower()==SearchBox.Text.ToLower() 选择s.ToList(); EmployeeGrid.ItemsSource=员工; } 私有无效编辑\单击(对象发送者,路由目标) { 所选员工=EmployeeGrid.SelectedItem作为员工; 如果(所选==null) Show(“您必须选择员工。”); 其他的 { EditEmployee=新的EditEmployee(选中); employee.ShowDialog(); } }

无法获取列表中的搜索结果。c#WPF private void SearchButton\u单击(对象发送者,路由目标) { EmployeeDataContext con=新EmployeeDataContext(); 列出员工=(从con.employees中的s开始) 其中s.Name.ToLower()==SearchBox.Text.ToLower() 选择s.ToList(); EmployeeGrid.ItemsSource=员工; } 私有无效编辑\单击(对象发送者,路由目标) { 所选员工=EmployeeGrid.SelectedItem作为员工; 如果(所选==null) Show(“您必须选择员工。”); 其他的 { EditEmployee=新的EditEmployee(选中); employee.ShowDialog(); } },c#,wpf,C#,Wpf,当我按下搜索按钮时,无法在列表中获取任何内容。听起来您想进行部分匹配。您可以使用string.Contains进行此操作 private void SearchButton_Click(object sender, RoutedEventArgs e) { EmployeeDataDataContext con = new EmployeeDataDataContext(); List<Employee> employees = (from s in con.Empl

当我按下搜索按钮时,无法在列表中获取任何内容。

听起来您想进行部分匹配。您可以使用
string.Contains
进行此操作

private void SearchButton_Click(object sender, RoutedEventArgs e)
{
    EmployeeDataDataContext con = new EmployeeDataDataContext();
    List<Employee> employees = (from s in con.Employees 
                                where s.Name.ToLower() == SearchBox.Text.ToLower() 
                                select s).ToList();
    EmployeeGrid.ItemsSource = employees;
}

private void Edit_Click(object sender, RoutedEventArgs e)
{
    Employee selected = EmployeeGrid.SelectedItem as Employee;
    if (selected == null)
        MessageBox.Show("You must select the employee.");
    else
    {
        EditEmployee employee = new EditEmployee(selected);
        employee.ShowDialog();
    }
 }

这将允许您的文本匹配名称列中的任何位置。

显示完整的
按钮\u单击
事件。那个按钮上有点击事件吗?有例外吗?上下文是否包含您试图查找的任何记录?“私有无效编辑”\u单击(对象发件人,RoutedEventTargets e){Employee selected=EmployeeGrid.SelectedItem as Employee;if(selected==null)MessageBox.Show(“您必须选择员工”);else{EditEmployee employee=new EditEmployee(已选定);employee.ShowDialog();}“@ZohaibAkbar请使用更新的信息编辑问题,而不是发布到评论中。您只是在进行精确搜索?您键入的是您想要的精确字符串吗?您在吗?我需要问另一个问题。@ZohaibAkbar如果您需要问另一个问题,那么您应该在上面发布一个新问题。”。
where s.Name.ToLower().Contains(SearchBox.Text.ToLower())