基于wpf中的一个过滤器显示数据网格

时间:2014-01-30 05:22:51

标签: c# wpf datagridview

我有数据网格和一个值滑块。我有三列。三列,如姓名,年龄和电话号码。过滤值设置为年龄。如果我根据过滤器DataGrid需要更改过滤器(年龄)的滑块值显示数据。我正在使用可观察的集合。

1 个答案:

答案 0 :(得分:2)

我想我完全理解你想要的东西。

假设您的数据网格的名称是“MyDataGrid”,并且它的数据源绑定到具有此结构的类“MyDataGridItem”

public class MyDataGridItem
{
    public string Name { get; set; }
    public int Age { get; set; }
}

订阅滑块的ValueChanged事件并获取值并使用LINQ where query来过滤结果。

    private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        var sliderValue = (int) MySlider.Value;
        MyDataGrid.ItemsSource = students.Where(item =>item.Age<sliderValue);           
    }