Как отфильтровать мой datagridview по значению моего label.text при событии щелчка? Это значение взято из моего запроса linq:
dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
c.Field<int>("ageColumn") < 5).Count();
Скажем так, приведенный выше запрос дает мне 12 (label.text = 12), теперь, когда я нажимаю «12», я хочу, чтобы мой datagridview отображал ТОЛЬКО те 12 строк, которые соответствуют моему вышеупомянутому запросу.





Сейчас я не использую LINQ, но логика подсказывает, что все, что возвращается выражением
dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 &&
c.Field<int>("ageColumn") < 5)
Содержит искомые данные? Нет ли там свойства для перечисления данных?
Вам нужно, чтобы он был динамичным? Возможно, сохраните сам запрос как лямбду в свойстве Tag вашей метки:
Predicate<DataColumn> clause = c => c.Field<int>("ageColumn") > 3
&& c.Field<int>("ageColumn") < 5;
label1.Tag = clause;
... затем повторно оцените свой запрос при нажатии на ярлык:
var clause = (sender as Label).Tag as Predicate<DataColumn>;
myDataSource = dataSet.Tables[0].AsEnumerable().Where(clause);
Я не знаю, сработает ли это, но, по крайней мере, это позволит вам «прикрепить» предложение where к различным ярлыкам.
Я также рекомендую взглянуть на Привязываемый LINQ, чтобы можно было привязать результаты ваших запросов. Очень классная штука.