问题标签 [wpfdatagrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2014 浏览

wpf - 有没有办法在 WPF 数据网格中显示格式化的富文本?

我正在尝试在 WPF DataGrid 的列中显示富文本(来自 WPF Toolkit)。像这样的东西:

姓名:鲍勃
职务:医生

我正在使用字符串属性在代码中以编程方式创建一个数据对象。我希望这个字符串包含富文本并将其绑定到列内容。那可能吗?

非常感谢任何帮助!

0 投票
1 回答
3721 浏览

wpf - 使用 Entity Framework 和 WPF DataGrid 进行 2 路数据绑定

我在使用 WPF 4.0 DataGrid 的添加功能自动将实体框架实体添加到 ObjectContext 的 EntitySet 时遇到问题。这是设置:

DataGrid-->BoundTo-->ListCollectionView-->BoundTo-->EntitySet

当我以交互方式向 DataGrid 添加一行时,EntitySet 没有添加新实体。然而,更新行的单元格数据实际上会更新绑定实体的属性。

知道我做错了什么吗?

这是 ListCollectionView 的 XAML:

0 投票
4 回答
716 浏览

c# - 如何解决这个 lambda 表达式外部变量问题?

我正在使用 PropertyDescriptor 和 ICustomTypeDescriptor(仍然)尝试将 WPF DataGrid 绑定到一个对象,该对象的数据存储在字典中。

因为如果您向 WPF DataGrid 传递一个 Dictionary 对象列表,它将根据字典的公共属性(Comparer、Count、Keys 和 Values)自动生成列,因此我的 Person 是 Dictionary 的子类并实现 ICustomTypeDescriptor。

ICustomTypeDescriptor 定义了一个返回 PropertyDescriptorCollection 的 GetProperties 方法。

PropertyDescriptor 是抽象的,因此您必须对其进行子类化,我想我应该有一个构造函数,它采用 Func 和一个 Action 参数来委托获取和设置字典中的值。

然后我为字典中的每个键创建一个 PersonPropertyDescriptor,如下所示:

问题是每个属性都有自己的 Func 和 Action 但它们都共享外部变量s所以尽管 DataGrid 为“ID”、“FirstName”、“LastName”、“Age”、“Gender”自动生成列,但它们都得到并且针对“性别”设置,这是foreach 循环中s的最终静止值。

如何确保每个委托都使用所需的字典键,即实例化 Func/Action 时 s 的值?

非常感谢。


这是我剩下的想法,我只是在这里试验这些不是“真正的”课程......

0 投票
3 回答
2620 浏览

wpf - 如何防止 WPF Toolkit DataGrid 中的行选择?

我看到一些可用于行选择的选项,但“无选择”不是其中之一。我尝试通过将 SelectedItem 设置为 null 来处理 SelectionChanged 事件,但该行似乎仍然被选中。

如果没有简单的支持来防止这种情况发生,那么将选定行的样式设置为与未选定行相同是否容易?这样可以选择它,但用户没有视觉指示器。

0 投票
1 回答
2133 浏览

c# - 将 DataGridComboBoxColumn 绑定到一对多实体框架关系

我在模型中有两张表,一张表包含与另一张表以一对多关系相关的条目,例如:

我想在 WPF 窗口中显示一个数据网格,其中包含两列,一列带有用户名,另一列带有组合框,显示用户所做的所有评论。

数据网格定义如下:

在我这样分配 DataContext 的代码中:

实体 User 有一个名为 Comments 的属性,该属性指向用户所做的所有评论。查询正在返回数据并显示用户名,但未填充组合框。

可能是这种方法完全错误,或者我只是在这里遗漏了一个非常简单的观点,我愿意学习更好的方法来做到这一点。

谢谢

0 投票
1 回答
1039 浏览

c# - 如何使用 DataGrid 显示 MDB 的内容

我对 .Net 4 比较陌生,我正在使用 MDB 作为后端数据源创建我的第一个 WPF 应用程序。

我设计了我的用户界面。我有一个 TextField(称为 Name)、一个 Combobox(称为 Division)和一个 DataGrid(称为 dataGrid1)。

我遇到的唯一问题是弄清楚如何链接我的 DataGrid 以显示来自 DataSource 的数据。并在 Windows1_Loaded 方法中加载数据。

谢谢

0 投票
1 回答
642 浏览

c# - 如何将 dataGrid 连接到 DataSet

以上是我的代码是一个新项目。Visual Studio 2010 抱怨“找不到类型或命名空间‘telephone2010DataSetTableAdapter’。”

我创建了一个新的解决方案。我右键单击解决方案名称并选择“添加现有项目”并找到我的 Microsoft Access DB 文件。我按照向导设置了必要的 XSD 文件。

我开始编码并收到此消息。我做了一点谷歌搜索,但我无法弄清楚。

这是使用 Visual Studio 2010 创建的 WPF 应用程序。

0 投票
1 回答
70 浏览

wpf - 如何强制集合项中的唯一性

我在项目中有一个场景,我们需要从数据库中获取所有活动的书籍记录并保存在 observablecollection 中。此 observale Collection 绑定到 WPF 应用程序中的网格控件,用户可以在其中添加删除书籍。我们需要保留集合中所有添加、删除和修改的记录,直到用户点击保存到数据库。我们的约束是书名和书的IBN号必须是唯一的。如果用户添加了已经存在于集合中的具有重复书名的新书,那么我们需要使该对象无效,这样在所有集合对象都无效之前,它将不允许用户保存在数据库中。我知道它可以通过不同的方式实现,我想知道这样做的最佳实践。任何带有 IDataErrorInfo 或企业验证库的解决方案都值得赞赏。

0 投票
1 回答
1502 浏览

c# - 如何绑定 MouseDoubleClick 事件

如何将 DataGrid 的 MouseDoubleClick 事件绑定到委托命令并获取该网格的选定项。?我想在 XAML 文件中执行此操作,因为我正在使用 Prism 2.0 和 MVVM 模式。

0 投票
2 回答
1324 浏览

mvvm - 视图中的 MouseDoubleClick 事件

当我使用 mvvm 和 Prism 2 时,如何在视图中绑定 wpfdatagrid 的 MouseDoubleClick 事件。