wpfdatagrid相关内容

从文本框中过滤 wpf 数据网格值

我有一个文本框和一个 Datagrid.数据网格有两列名称和电子邮件地址.我想用文本框中的值过滤数据网格值. 解决方案 你可以为 DataGrid ItemSource 使用一个 ICollectionView 然后你就可以应用 Filter 谓词并在需要时刷新列表. 这是一个非常简单的例子. XML: 代码: 命名空间 WpfApplication10{公共部分类 M ..
发布时间:2022-01-06 08:56:37 其他开发

非活动时 DataGrid 的选定行颜色

当 DataGrid 失去焦点时,如何设置 WPF DataGrid 的样式以更改所选行的颜色? 解决方案 自己找答案. 将画笔添加到 DataGrid 的资源中,它可以从后面的代码中更改其“颜色"属性,并将 HighlightBrushKey 引用给它: ..
发布时间:2022-01-06 08:54:53 其他开发

wpf:DataGrid 禁用选定的行样式 - 或行选择

我看到了很多关于如何在 DataGrid 中设置选定行样式的示例,例如: 如何设置DataGrid 中选定行的颜色 我可以禁用选定的行样式吗?我不想覆盖选定行更改的每一件事.只是不想要任何可见的变化.必须比创建模板更简单.. 或... 禁用选择行,如果这更容易的话......但是从浏览这个看起来也很hacky的论坛 在 WPF DataGrid 中禁用选择 解决 ..
发布时间:2022-01-06 08:53:00 其他开发

WPF 4 DataGrid:将行号放入 RowHeader

我希望将行号放入 WPF 4 DataGrid 的 RowHeader 中,以便它有一个类似于 Excel 的列用于 DataGrid 的行号. 我在网上看到的解决方案建议向业务对象添加索引字段.这不是一个真正的选择,因为 DataGrid 将被大量使用,我们不希望必须不断跟踪更改这些索引字段. 非常感谢 解决方案 一种方法是将它们添加到 DataGrid 的 LoadingR ..
发布时间:2022-01-06 08:50:21 其他开发

如何遍历 WPF 工具包 Datagrid 的行

我在下一个代码中定义了一个名为 dgQuery 的 WPF 工具包数据网格控件;我用数据集的信息填充了这个,然后我在 dgQuery 中插入了一个新的复选框列来检查/取消选中某些行,我显示了我的 C# 代码的一部分: dgQuery.DataContext = dS.Tables[0];DataGridTemplateColumn cbCol = new DataGridTemplateColu ..
发布时间:2022-01-06 08:49:17 C#/.NET

WPF 数据网格:缺少空白行

我正在创建一个带有 DataGrid 的 WPF 窗口,我想在网格底部显示空白的“新项目"行,以便我向网格添加新项目.出于某种原因,空白行未显示在我窗口的网格上.这是我用来创建 DataGrid 的标记: ..
发布时间:2022-01-06 08:49:08 其他开发

如何在 WPF Datagrid 的第一列中显示行号

搜索时发现,行号可以轻松设置为RowHeader: void datagrid_LoadingRow(object sender, DataGridRowEventArgs e){e.Row.Header = e.Row.GetIndex();} 它在 RowHeader 中设置行号.但我想将行号显示到第一列 任何人都可以帮助我如何实现这一目标?谢谢 解决方案 可能有更简单的方法 ..
发布时间:2022-01-06 08:48:37 其他开发

如何访问数据网格模板列文本框文本 WPF C#

我需要从后面的代码访问 DataGrid 的模板列中的文本,但我不知道如何.我需要将文本更改为我在 SelectionChanged 事件中传递给它的任何字符串.有人可以告诉我如何实现这一目标吗?我在here但它没有答案. 解决方案 要在 DataGrid 模板列中查找控件,您应该使用 FindChild(): > public static T FindChild(Dependenc ..
发布时间:2022-01-06 08:47:44 其他开发

提高 WPF DataGrid 性能

在我的 .NET 3.5 WPF 应用程序中,我有一个 WPF DataGrid 将填充 500列和 50 行.App在滚动、DataGrid.Items.Refresh()或选择行时的性能非常差. 实际上应用程序需要大约 20 秒来更新布局.Layout_Updated() 事件将在 20 秒后触发. 如果我将列减少到 50 或更少,应用程序将非常敏感.根据我的发现,性能与列数直接相 ..
发布时间:2022-01-06 08:46:57 C#/.NET

wpf 4.0 datagrid模板列双向绑定问题

我正在使用 wpf 4.0 中的数据网格.它有一个包含复选框的 TemplateColumn.复选框的 IsChecked 属性是通过绑定设置的. 问题是,即使我明确指定绑定模式为 TwoWay,它也只能在一个方向上工作. 我不得不提一下,相同的代码在 .net 3.5 中与 wpf 工具包中的数据网格完美结合. 请查看 .xaml 和 .cs 内容. 提前致谢, 罗 ..
发布时间:2022-01-04 16:00:57 其他开发

取消选择 wpf 数据网格中的行

我有 每当在 Datagrid 行以外的任何其他地方发生点击事件时,我都需要取消选择一行. 即grid.CurrentItem 应该是 null 我需要仅在一行上触发一个双击事件.但是,问题是,一旦我选择一行并双击网格上的其他地方(标题、空滚动查看器区域等),双击事件就会按预期触发,但 CurrentItem 有时是选定的行,有时为空. 为了防止这种行为..我需要取消选择选定的 ..
发布时间:2022-01-04 15:51:13 其他开发

WPF DataGrid:CanContentScroll 属性导致奇怪的行为

我有一个解决方案,我根据用户条件生成一个 DataGrid(或多个实例).每个网格通过 ObservableCollection 不断接收数据 我遇到的问题是卷轴表现得很奇怪.它断断续续,滚动条会在滚动时自行调整大小. 比我发现的.. CanContentScroll 属性!它完全修复了奇怪的滚动行为,给我带来了暂时的幸福和快乐. 然而,它会导致 2 个不幸的副作用. 每当 ..
发布时间:2022-01-04 15:26:57 其他开发

WPF DataGrid 与 Windows 窗体 DataGridView

我在 WPF 和 Windows 窗体方面有经验,但是只使用了 Windows 窗体 DataGridView 而不是 WPF DataGrid(它只包含在 .Net 4 中,或者可以从 Codeplex 添加到 .Net 3.5,我理解).我即将开发一个使用这些控件之一来处理大量数据的应用程序,并且读取性能是 WPF DataGrid 的一个问题,所以我可能会坚持使用 Windows 窗体 Da ..
发布时间:2021-12-30 12:48:49 其他开发

如何为 DataGrid.CanUserAddRows = true 使用工厂

我想使用 DataGrid.CanUserAddRows = true 功能.不幸的是,它似乎只适用于具有默认构造函数的具体类.我的业务对象集合不提供默认构造函数. 我正在寻找一种注册工厂的方法,该工厂知道如何为 DataGrid 创建对象.我查看了 DataGrid 和 ListCollectionView,但它们似乎都不支持我的方案. 解决方案 问题: “我正在寻找一种注册 ..
发布时间:2021-12-27 18:36:35 其他开发

如何在绑定到 List 时使 ListBox 可编辑?

编辑:基本问题是将列表绑定到列表框(或任何其他控件).所以我正在编辑问题. 我将一个字符串列表绑定到一个 ListBox,如下所示.但是,当我更改文本框的内容时,它不会更改源列表中的字符串.为什么? 公共部分类 MainWindow : Window{列表_nameList = null;公共列表名单{得到{if (_nameList == null){_nameList = new L ..
发布时间:2021-12-27 18:28:39 其他开发

如何将 xml 正确绑定到 WPF DataGrid?

我已经寻找并尝试了各种解决方案,但到目前为止都没有解决我的问题.我在 Visual Studio 2010/.NET4 中使用 WPF 的内置 DataGrid 来显示存储为 XDocument 的 XML 文档中的数据. 我的代码运行良好,并且我已验证 XDocument 存在且正确.但是,DataGrid 不显示任何数据. XML 看起来像这样(为了清晰起见进行了简化): ..
发布时间:2021-12-27 18:24:10 其他开发