Источник привязки работает с одним поиском, но не с несколькими

#vb.net #bindingsource

#vb.net #источник привязок

Вопрос:

В настоящее время я использую vb.net чтобы загрузить файл .csv в представление данных. Однако у меня есть ситуация, когда, если я выполняю поиск с использованием одиночных поисков, итоговые данные возвращаются правильными, однако, когда я использую множественный поиск, итоговые данные неточны. Я использую bindingsource для помощи в фильтрации данных.

Объявления для моих столбцов datagridview

dt.Columns.Add("Year", GetType(System.String))

 dt.Columns.Add("Day", GetType(System.String))  

Using myReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("My Source Path") myReader.TextFieldType = FieldType.Delimited myReader.SetDelimiters(",") myReader.HasFieldsEnclosedInQuotes = True

 Dim headers() As String = myReader.ReadLine().Split(",")  For Each header As String In headers  header = header.Replace("""", "")  Next header  

Кнопка 1

 BindingSource2.Filter = String.Format("[Year] like'%{0}%'", TextBox1.Text)  

Всего возвращено = 20, что верно для 2018 года

Кнопка 2

 BindingSource2.Filter = String.Format("[Day] like'%{0}%'", TextBox2.Text)  

Всего возвращено = 4, что верно для среды

Кнопка 3

 BindingSource2.Filter = String.Format("[Year] Like'%{0}%' AND [Day] Like'%{1}%'", TextBox1.Text, TextBox2.Text)  

Source_Data(некоторые выдержки из файла .csv) Всего возвращается, если ввести только год и оставить пустой день, который я получаю = 19, что неверно.

День года

Понедельник 2018 года

Среда 2018 года

2018 Вторник

Среда 2018 года

Y2018 Monday

Y2018 Tuesday

Y2018 Tuesday

Y2018 Monday

Y2018 Monday

Y2018 Monday

Y2018 Monday

Y2018 Monday

Y2018 Monday

Y2018 Wednesday

Y2018 Monday

Понедельник 2018 года

2018 Вторник

Среда 2018 года

2018 Вторник

Понедельник 2018 года

Есть какие-нибудь идеи о том, что я могу делать не так?

Спасибо. Пит