C#WPF部分搜索DataGridView

时间:2015-06-18 19:26:42

标签: c# wpf gridview datagridview filter

我有一个Window,我将DataGrid源绑定到具有树状结构的DataTable。在窗口中,我有一个TextBox和两个按钮("包含"和" Exact")。以下是示例数据(文本中)以及表格图像:

Comedy
  English
    21 Jump Street
      C Tatum
      J Hill
    22 Jump Street
      C Tatum
      J Hill
    Dumb and Dumber
      J Carrey
      J Daniels
Action
  English
    Mission Impossible 5
      T Cruise
      J Renner
  Hindi
    Singham
      A Devgn
      K Agarwal

http://oi58.tinypic.com/301mtko.jpg

我想做一些事情:

使用输入的文本并根据点击的按钮,我想过滤我的GridView的最后一列(主角)(只更新网格视图,而不是保存到DataTable)。例如,输入" tum"然后点击“准确”'会像使用DataView对DataTable进行类似的搜索,在这种情况下,什么都不返回。当'包含'单击按钮,它应该返回(GridView表):

Comedy
  English
    21 Jump Street
      C Tatum
    22 Jump Street
      C Tatum

并且'包含'搜索" ar"应该返回(在GridView表上):

Action
  Hindi
    Singham
      K Agarwal

我已经在这里阅读过,我应该使用BindingSource(https://stackoverflow.com/a/21845837/5003918),但我不确定如何使用它(并返回层次结构而不仅仅是匹配行)。我的实际数据可能具有唯一的最后一列(除非包含搜索)。

最后,我有一个" export"我想用来将当前GridView导出为CSV的按钮。

  • 总结一下我需要帮助的地方:
    1. "包含"从GridView搜索
    2. "精确"从GridView(BindingSource?)
    3. 搜索
    4. 导出GridView数据(Exporting datagridview to csv file;获取错误atm)

我希望,我(准确地)提供了足够的信息来获得帮助。 :)

0 个答案:

没有答案