none
dataGrid如何实现指定列筛选功能,类似excel的筛选的下拉功能? RRS feed

  • 问题

  • 如题

    类似这种,下拉一个筛选“隐藏/显示”列表,

    我想要实现在两种状态下的不同结果 窗口类的.cs文件中有一个dataPageNumber变量,

    ,点击下拉按钮后,显示下拉内容,获得绑定集合的实体目标属性的单列去重结果集显示在“隐藏/显示”列表中,如果点击确定按钮,则将未勾选的项在datagrid控件中进行隐藏,但不删除datagrid的绑定数据集合的内容。


    我想到的是自定义dataGridColumn.HeaderTemplate的模板,里面放个textbox和按钮样式的checkbox以及Popup,checkbox决定Popup展开或隐藏,点击列里的按钮实现下拉ui效果,展开时扫描绑定数据集合的指定属性,获得改去重结果集。并显示到在“隐藏/显示”列表中。

    难点是如何获得绑定目标属性的去重结果集显示在"隐藏/显示选择列表"里?然后又怎么实现点击的隐藏或显示(点击确定按钮后),以及复用到其他列问题?

    复用这些到设置到其他指定列的c#代码编写问题。我希望能根据自定义HeaderTemplate内的模板的某个控件的字符串属性来作为参数,用该参数指定点击下拉按钮展开式,扫描获取的DataGrid绑定的数据集合的指定属性列的去重结果集,并显示到在“隐藏/显示”列表中。

    这些要怎么做






    • 已编辑 Trian555 2019年6月5日 9:33
    2019年6月5日 8:22

全部回复

  • Hi  Trian555,  

    >> 如何获得绑定目标属性的去重结果集显示在"隐藏/显示选择列表"里?然后又怎么实现点击的隐藏或显示(点击确定按钮后),以及复用到其他列问题?

    目前可能想到的是,通过修改集合的字段来自动更新UI显示。 具体的还是要看你在代码中怎么实现。


    Best regards

    Yong Lu

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年6月10日 9:59
    版主