#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 года
Есть какие-нибудь идеи о том, что я могу делать не так?
Спасибо. Пит