C# 绑定源的数据源在设置其筛选器后变为null

C# 绑定源的数据源在设置其筛选器后变为null,c#,winforms,datagridview,bindingsource,C#,Winforms,Datagridview,Bindingsource,我填充了控件的数据源,然后尝试应用过滤器。但在应用过滤器后,它会将绑定源的数据源更新为0 private void SetFilterIntoBindingNavigator() { try { if (string.IsNullOrEmpty(this.FilterQuery.ToString()) || this.IsResetFilter) this.bindingNavigator1.Bin

我填充了控件的数据源,然后尝试应用过滤器。但在应用过滤器后,它会将绑定源的数据源更新为0

 private void SetFilterIntoBindingNavigator()
    {
        try
        {
            if (string.IsNullOrEmpty(this.FilterQuery.ToString()) || this.IsResetFilter)
                this.bindingNavigator1.BindingSource.RemoveFilter();
            else
                this.bindingNavigator1.BindingSource.Filter = this.FilterQuery.ToString();
        }
        catch (Exception ex)
        {
        }
    }

为什么?

应用过滤器后,您希望在
BindingSource
中至少有一些记录,不是吗?您确定
FilterQuery
应在
BindingSource
中至少保留一条记录吗?FilterQuery的任何值(存在于bindingNavigator1.BindingSource中)都不会出现记录。它总是将bindingNavigator1.BindingSource的数据源设置为0。它不明白为什么要将数据源设置为0以匹配值?