C# 绑定源的数据源在设置其筛选器后变为null
我填充了控件的数据源,然后尝试应用过滤器。但在应用过滤器后,它会将绑定源的数据源更新为0C# 绑定源的数据源在设置其筛选器后变为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
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以匹配值?