在文本框上过滤 DataGrid

2024-01-10

我搜索示例或示例以通过文本框筛选 WPF DataGrid 列元素。

类似的东西this http://www.codeproject.com/KB/WPF/wpf_datagrid_filter.aspx(给定的示例使用WPF工具包...显然被微软抛弃了...)

XAML

<Canvas>
    <DataGrid Height="200" Name="dataGrid1" Width="200" Canvas.Top="23" />
    <TextBox  Name="textBox1" Width="120" />
</Canvas>

cs:

public partial class MainWindow : Window
{
    private List<Personne> persons;
    ICollectionView cvPersonnes;

    public MainWindow()
    {
        InitializeComponent();

        persons = new List<Personne>();

        persons.Add(new Personne() { Id = 1, Nom = "Jean-Michel", Prenom = "BADANHAR" });
        persons.Add(new Personne() { Id = 1, Nom = "Gerard", Prenom = "DEPARDIEU" });
        persons.Add(new Personne() { Id = 1, Nom = "Garfild", Prenom = "THECAT" });
        persons.Add(new Personne() { Id = 1, Nom = "Jean-Paul", Prenom = "BELMONDO" });

        cvPersonnes = CollectionViewSource.GetDefaultView(persons);

        if (cvPersonnes != null)
        {
            dataGrid1.AutoGenerateColumns = true;
            dataGrid1.ItemsSource = cvPersonnes;
            cvPersonnes.Filter = TextFilter;
        }
    }

    public bool TextFilter(object o)
    {
        Personne p = (o as Personne);
        if (p == null) 
            return false;

        if (p.Nom.Contains(textBox1.Text))
            return true;
        else
            return false;
    }

}

public class Personne
{
    public int Id { get; set; }
    public string Nom { get; set; }
    public string Prenom { get; set; }
}

您可以通过将 DataGrid 绑定到ICollectionView支持过滤。

Details here http://web.archive.org/web/20101003082605/http://msdn.microsoft.com/en-us/library/ff407126.aspx对于 .NET 4。该过程与 .NET 4.5 相同,但似乎文档已丢失。有一个小提及here https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid(v=vs.110).aspx在“分组、排序和过滤”标题下。

编辑:在最初撰写本文时,WPF 工具包尚未被 Microsoft 放弃。曾经属于其中的控件现在位于框架中,并且该工具包仍然存在并且运行良好here http://wpf.codeplex.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在文本框上过滤 DataGrid 的相关文章

  • WPF 和 Silverlight 应用程序有什么区别?

    WPF 和 Silverlight 应用程序有什么区别 它们是一样的吗 WPF 基于桌面 CLR 即fullCLR 的版本 Silverlight 基于更小 更紧凑的 CLR 它提供了出色的体验 但不具备 CLR 的全部功能 它还有一个小得
  • 检查 Active Directory 帐户是否被锁定 (WPF C#)

    大家好 这是我的第一篇文章 我有一些从 Codeplex 中提取的简单 AD 代码http www codeproject com Articles 18102 Howto Almost Everything In Active Direc
  • 从 TransformedBitmap 对象中“跨越”困境

    我有一个 2208 x 3000 TransformedBitmap 对象 其格式为 Indexed8 我正在对其进行 CopyPixels 操作 我在用着 int formattedBitmap PixelWidth formattedB
  • 如何将图像转换为字节数组[重复]

    这个问题在这里已经有答案了 有人能建议我如何将图像转换为字节数组 反之亦然吗 我正在开发 WPF 应用程序并使用流读取器 将图像更改为字节数组的示例代码 public byte ImageToByteArray System Drawing
  • WPF DataGrid 正在添加额外的“幽灵”行

    Hei 在我的应用程序中 我使用 DataGrid 来显示一些数据 为了让一切都与我正在使用的线程一起工作AsyncObservableCollection http www thomaslevesque com 2009 04 17 wp
  • 从 WPF 窗口中删除图标

    我可以使用 WinApi 从 WPF 窗口中删除窗口图标 但是当我仅运行 WPF 项目的可执行文件时 我会在应用程序窗口中再次获得该图标 如何删除该图标 From WPF教程 http www wpftutorial net RemoveI
  • WPF 位图到图像的转换仅显示黑色图像

    我确实在以 wpf Image 形式显示图像 uEye Cam 时遇到一些问题 显示的 图像全黑 下面是我使用的代码 Get Cam Bitmap Image var cam new uEye Camera cam Init cam Mem
  • 列表框仅显示一项

    我有一个ListBox和一个带有字符串的类 每次用户单击应用程序中的添加按钮时 我都会创建该类的一个新实例并将其添加到绑定到的列表中ListBox 第一次单击 添加 按钮时 列表框显示第一项 但下次单击时不再显示两项 XAML 这是List
  • 使用 MVVM 时 XamDataGrid 列可见性不起作用

    我正在尝试在 MVVM 架构中实现 XamDataGrid 列可见性 但它似乎不起作用 我正在执行以下操作 为未绑定字段添加可见性属性
  • 如何为 WPF 工具包图表提供样式

    我在 WPF 应用程序中使用 WPF Toolkit Chart 和 PieChart 我想将饼图图片中的默认白色背景更改为透明 如何提供风格来实现这一目标 WPF 旨在允许您通过 XAML 设置控件样式 不是代码 还可以通过样式使饼图中的
  • Windows 更新 KB4040972/73 导致 WPF 类出现黑色图像

    我有一个依赖于深度缩放图像 从 PNG 转换为各种比例的 JPG 金字塔 的应用程序 我们使用 DeepZoomTools dll 来实现 这依赖于PresentationCore dll 多年来一直运行良好 推出 KB4040972 和
  • Wpf ScrollViewer 滚动量

    是否可以更改 WPF ScrollViewer 滚动的量 我只是想知道是否可以更改滚动查看器 以便在使用鼠标滚轮或滚动查看器箭头时可以更改增量滚动量 简短的答案是 如果不编写一些自定义滚动代码 就无法做到这一点 但不要让这吓到你 这并不那么
  • 设置不可调整大小的 GridViewColumn

    我在 C WPF 应用程序中使用 ListView 和 GridViewColumn 对于某些列 我使用可见性管理器 this one https stackoverflow com a 9634769 6479770 但是 当第 1 列和
  • 使用 C# 从 UIElement 截取 WPF 屏幕截图 JPG

    我正在尝试从我的 WPF 应用程序的一部分创建 JPG 就像截图一样 只是个人的UIElements 我从这里开始 http www grumpydev com 2009 01 03 take wpf screenshots http ww
  • WPF 用户控件;触发器和更改其他控件

    我创建了一个 WPF UserControl 其中包含一个按钮和一个组合框 我想根据鼠标的位置更改两者的样式 因此鼠标悬停的 UIElement 的颜色为黑色 另一个的颜色为红色 如果两者均未设置样式 则将应用默认样式 别担心 这个噩梦般的
  • DockPanel 选项卡顺序

    我在 ItemsControl 的 DataTemplate 中设置了一个 DockPanel 如下所示
  • 文本框的自定义日期格式

    有关的 将3个文本框绑定在一起 相同的日期时间不同的格式 https stackoverflow com questions 35581427 binding 3 textboxes together same datetime diffe
  • 在 SVG 中旋转形状时保持旋转线性渐变不旋转

    SVG 或 WPF XAML 我对两者都持开放态度 并且需要 我不认为它们在实现上有任何不同 下面的示例是 SVG 中的 我试图找到一种在线性渐变上使用旋转的方法 在本例中为 270 但是当它填充的形状旋转时 保持线性渐变不变 就好像它填充
  • 当 View 被渲染/实例化时通知 ViewModel

    我有一个自定义用户控件 ChartControl 我在我的 WPF 应用程序中使用 MainApp 我渲染如下
  • 在wpf中移动鼠标

    我目前正在寻找一种在 wpf 中移动鼠标的方法 我发现的只是我无法可靠实现的非托管方法调用 有没有一种简单的方法可以将鼠标光标移动到某个地方 即 双击后 我肯定在这里遗漏了一些东西 添加对System Windows Forms dll的引

随机推荐

  • 将字符串转换为自定义日期格式 - C# razor

    我有一个存储事件的 mySQL 数据库 并且这些事件都有日期 我正在提取事件日期 它们以字符串形式在 HTML 中输出 ul IEntity latestEvents ViewBag LatestEvents foreach IEntity
  • Python Selenium 单击可见元素

    使用 Python Selenium 我试图检查一个元素是否可见 然后单击它 如果是 Check to see if element is visible myelement driver find element by xpath a i
  • PowerShell 自定义提供程序RemoveItem

    我正在实施一个自定义电源外壳 http en wikipedia org wiki Windows PowerShell提供者 我现在正在研究remove item cmdlet 实现 RemoveItem 方法具有以下签名 protect
  • Angular Abstract 控件删除错误

    我想要一种从表单控件中删除特定错误而不是清除所有错误的方法 control setError firstError true 并删除该特定错误 例如 control removeError firstError and not contro
  • Javascript 在 dom 内移动时失去与 flash 的通信

    Actionscript 内的代码 var methodName4 String startupload var instance4 Object null var method4 Function startupload var wasS
  • Facebook 图形 API 不会返回用户的所有帖子

    我正在尝试通过 Facebook 图形 API 获取所有用户帖子 但永远无法得到全部 当我通过路径 me posts 参数限制 5000 尝试它时 我得到了用户写的所有帖子 就像我想要的那样 但不是在特定日期之前 意思是 这样我就不会在特定
  • iPhone 上令人困惑的内存分配错误

    你好 我正在开发一个 iPhone 应用程序 它提供图像和文本信息 每个文本中都有一个图像 可以单击和缩放 用 UIImageView 显示 NSString imgName imgPath substringToIndex imgPath
  • javafx FXML Canvas 绘制后为空

    我正在使用 Intellij IDEA 进行 javafx FXML 开发 我使用以下代码简单地绘制了一个矩形 然而 它从未出现过 主程序 java public class Main extends Application Overrid
  • 当结果依赖于前面的单元格时,如何将函数应用于数组的每个元素

    我有一个数组 a np array 2 3 5 8 3 5 计算每个结果元素所在数组的最有效 向量化 方法是什么 伪代码 result 0 a 0 for i gt 0 result i result i 1 a i result i 1
  • Node js http服务器请求正文作为流可读

    我正在使用 node js 编写一个 http 服务器 但无法将请求正文隔离为可读的流 这是我的代码的基本示例 var http require http fs require fs http createServer function r
  • MVC 模式中简单登录的组件职责是什么

    我试图理解 MVC 模式 我得到的一般想法是模型负责维护状态 视图负责显示模型 控制器负责修改模型并调用适当的视图 我想尝试实现一个简单的 ASP NET MVC 登录页面 该页面使用OpenID http www openid net以便
  • Qt:从多个测试类运行单元测试并汇总所有测试类的输出

    Qt 自带QTest 还有一些文档 例如 官方教程 http doc qt io qt 5 qttestlib tutorial1 example html 然而 QTest鼓励您将单元测试组织为单独的可执行文件 为此有一个特殊的宏 它生成
  • 连接具有不同列顺序的数据帧[重复]

    这个问题在这里已经有答案了 我正在解析 Excel 文件中的数据以及结果的列DataFrame可能会也可能不会与底座对齐DataFrame我想在哪里堆叠几个已解析的DataFrame 让我们调用DataFrame我从数据中解析A 和基数Da
  • 稳定基线3库中的“确定性= True”是什么意思?

    我正在尝试应用稳定的baselines3库中的PPO算法https stable baselines3 readthedocs io en master https stable baselines3 readthedocs io en m
  • 在 Android Studio 中设置用于单元测试的自定义资产目录

    我们对 Android 应用程序执行单元测试的要求并不少见 这些测试使用仅单元测试所需的资源 对于基于 Eclipse 的 SDK 这非常简单明了 测试项目是一个单独的项目 有自己的资产文件夹 对于 Android Studio 这意味着可
  • 创建一个有组织的 Java 库

    我想用 Java 创建一个库 Jar 文件 其中包含我们使用的数据库的所有方法 那里大约有 60 个方法 所以我想让它更有条理 我想调用像下面提供的示例那样的方法 db accounts add username password or d
  • Angular - 模块 AppModule 导入了意外值 MatDialog

    我正在尝试将 Angular Material 集成到 Angular 中 但出现以下错误 程序编译成功 但在浏览器中出现此问题 Uncaught Error Unexpected value MatDialog imported by t
  • 滚动时更改不透明度

    我的目标是在向下滚动时更改 DIV 的不透明度 过渡顺利很重要 当 的时候scrollTop主体的透明度为 400 Test div 的不透明度应为 1 当 的时候scrollTop主体的透明度为 800 Test div 的不透明度应为
  • Java 中的 pow(x,y)

    有什么区别 Math pow x y x y To x y x y 我会更喜欢使用x y with double输入数字 或者我必须始终使用 shellMath pow method is the 按位异或 http en wikipedi
  • 在文本框上过滤 DataGrid

    我搜索示例或示例以通过文本框筛选 WPF DataGrid 列元素 类似的东西this http www codeproject com KB WPF wpf datagrid filter aspx 给定的示例使用WPF工具包 显然被微软