C# 数据绑定控件上的数据源筛选

C# 数据绑定控件上的数据源筛选,c#,winforms,datasource,bindingsource,C#,Winforms,Datasource,Bindingsource,我在一个应用程序上有这个表单,我通过将employeemaster数据源拖放到表单上来创建控件(文本框) 现在,这个表单可以满足我处理员工的所有需要 我在employeemaster表中创建了一个新字段(业务名称),用于存储与员工关联的特定业务。 现在我想设置一个条件,使表单只加载作为变量的特定业务集的员工 如何过滤employee BindingSource以实现这一点? 我是否必须用一个过滤器通过代码单独绑定每个控件? 我在互联网上没有找到多少帮助。根据数据库中的数据量,您可以执行以下操作

我在一个应用程序上有这个表单,我通过将employeemaster数据源拖放到表单上来创建控件(文本框)

现在,这个表单可以满足我处理员工的所有需要

我在employeemaster表中创建了一个新字段(业务名称),用于存储与员工关联的特定业务。 现在我想设置一个条件,使表单只加载作为变量的特定业务集的员工

如何过滤employee BindingSource以实现这一点? 我是否必须用一个过滤器通过代码单独绑定每个控件?
我在互联网上没有找到多少帮助。

根据数据库中的数据量,您可以执行以下操作之一:

您可以在数据源上进行筛选:

bsEmployee.DataSource.Filter = "AcolumnName like 'value'";
或者,您将进行sql查询并将其添加到TableAdapter中,这样您就不会在应用程序中加载太多数据。(若要添加参数化查询,请转到DataSet designer,右键单击要修改的TableAdapter,然后添加查询。在where语句中,您可以编写如下内容:“where(columnName=@VariableName)”


您的数据源的数据源是什么?(数据表?)它是在VS中创建的数据集。添加新项目->数据->从数据库配置的数据集。感谢您的回复。第二个选项似乎更好。如果我添加WHERE(businessName,如@businessName)对于dataset designer中的语句,我将如何将此新变量映射到代码中的business name变量?您是否询问如何在TableAdapter中调用查询,或者如何绑定并向表单添加新字段?我将使用不同的业务设置登录到应用程序的每个用户。所有员工都保存在同一个表中。我有一个变量,用于在应用程序运行时保存businessname(会话)。我问如何设置where语句参数以进行此businessname会话。不确定我的英语是否足够清晰。这正是我所需要的。将其更改为taEmployee.FillBy(datasetName.dataTableName,departmentnamevaluate);
taEmployee.FillByDepartment(datasetName.dataTableName, departmentNameVariable);