对数据绑定控件进行数据源过滤

时间:2014-02-21 09:25:03

标签: c# winforms datasource bindingsource

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

enter image description here

目前,该表格适用于我处理员工的所有需求。

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

如何过滤员工BindingSource来实现这一目标? 我是否必须通过代码使用过滤器单独绑定每个控件? 我没有在互联网上找到太多帮助。

1 个答案:

答案 0 :(得分:1)

根据您在数据库中拥有的数据量,您可以执行以下操作之一;

您可以过滤数据源:

bsEmployee.DataSource.Filter = "AcolumnName like 'value'";

或者您将进行SQL查询并将其添加到TableAdapter中,这样您就不会在应用程序中加载太多数据。 (要添加参数化查询,请转到DataSet设计器,右键单击要修改的TableAdapter,然后添加查询。在where语句中,您可以编写类似“WHERE(columnName = @VariableName)”

的内容。
taEmployee.FillByDepartment(datasetName.dataTableName, departmentNameVariable);