C# 如何通过至少一个参数筛选datagridview

C# 如何通过至少一个参数筛选datagridview,c#,datagridview,C#,Datagridview,情况是这样的。我有3个文本框2个字符串和1种int类型,1个combobox和1个datagridview。我想通过至少一个参数筛选gridview。我的datagrid的来源是一个列表。到目前为止,下面的代码是我的结果,但不起作用 var result = from UsersBySearchConditions in MatchedUsersSelected where (UsersBySearchConditions.FirstName.StartsWith(txtFirstName.Te

情况是这样的。我有3个文本框2个字符串和1种int类型,1个combobox和1个datagridview。我想通过至少一个参数筛选gridview。我的datagrid的来源是一个列表。到目前为止,下面的代码是我的结果,但不起作用

var result = from UsersBySearchConditions in MatchedUsersSelected
where (UsersBySearchConditions.FirstName.StartsWith(txtFirstName.Text)
     || UsersBySearchConditions.LastName.StartsWith(txtLastName.Text)
     || UsersBySearchConditions.UserID == Convert.ToInt32(txtWorkingID.Text)
     || UsersBySearchConditions.WorkingDepartmentID == cbWD.SelectedValue)
     select UsersBySearchConditions;

dgvUserList.DataSource = result.ToArray();

谢谢。

请查看此链接。。你也考虑过使用DataTable吗?在我看来,它有一个选择方法,你可以很容易地完成。另外,在执行linq`select调用后,您能否说明结果中是否包含任何数据?@MethodMan谢谢,您的重定向回答很有帮助。我用它作为例子:result=result.Whereusr=>usr.FirstName.StartsWithtxtFirstName.Text.Trim;其他人也是如此。