Как использовать фильтр строк datagridview для исключения из диапазона целых чисел?
Вот код, который у меня есть сейчас:
Dim startYear As Integer, endYear As Integer If CheckBox1.Checked = True Then If Integer.TryParse(startyear.Text, startYear) AndAlso Integer.TryParse(endyear.Text, endYear) Then datat.DefaultView.RowFilter = "[startofyear] >= '" & startyear.Text & "' and [endofyear] <= '" & endyear.Text & "'" End If End If
Это отфильтровывает по годам, показывая результат между обоими годами текстового поля. Тем не менее, я ищу, чтобы сделать функцию исключения, которая будет начинаться в startyear и заканчиваться в endyear, но получает все значения между ними. Например, мой диапазон лет может быть 2000-2005, который я хотел бы исключить из набора данных. Итак, 2000, 2001, 2002, 2003, 2005, и в 2005 году все будут изгнаны.
Что я уже пробовал:
Я попытался использовать не в своем заявлении. например,
datat.DefaultView.RowFilter = "not [startofyear] >= '" & startyear.Text & "' and [endofyear] <= '" & endyear.Text & "'"
Я тоже пробовал
datat.DefaultView.RowFilter = "[startofyear] <> '" & startyear.Text & "' and [endofyear] <> '" & endyear.Text & "'"
это, казалось, почти исключало все, поэтому я знаю, что это неправильно, основываясь на данных, отфильтрованных и отображенных в datagridview.
Kornfeld Eliyahu Peter
Он должен работать так же, как SQL, так что вы можете попробовать между ними...
Но если вы хотите включить нижнюю границу, но исключить верхнюю, вы должны использовать эту формулу:
Нижний <= vale < верхний