问题标签 [datagridcomboboxcolumn]

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 回答
2267 浏览

wpf - 如果下拉列表中不存在文本,则 DataGridComboBoxColumn 为空

我正在使用绑定到 Person 集合的 WPF Toolkit DataGrid。LastName 由具有众所周知的名称的 ComboBox 表示。

问题是,如果我将 LastName 设置为“Brown”(在 knownLastNames 中缺失),则 ComboBox 列是空的。

如果我使 ComboBox 可编辑,我可以看到“棕色”,但只有在编辑模式下(按 F2)。

0 投票
1 回答
178 浏览

.net - Wpf DatagridComboBoxCell

如何在 Wpf 中创建 datagridComboBoxCell 以便运行时我可以绑定该单元格?

0 投票
2 回答
1605 浏览

c# - 必须使用什么命名空间来获取 DataGridComboBoxColumn?

我正在 WPF 中用 C# 3.5 编写一个应用程序。我想以编程方式将 C# 中的 DataGridComboBoxColumn 添加到 WPF 工具包 DataGrid。问题是控件本身似乎不存在,因为我缺少指令或程序集。我认为 System.Windows.Controls 并通过添加对 WPFToolkit 的引用来处理这个问题,但它似乎不是......我错过了什么吗?

我觉得奇怪的是,在 XAML 中创建 DataGridComboBoxColumn 完全没有问题......

这是我要完成的一个示例:

*编辑:通过了解更多我的问题...我还想知道如何在 C# 中执行等效的 XAML:

0 投票
2 回答
787 浏览

wpf - wpf 工具包、数据网格、组合框列

在数据网格中,我有两个 DataGridComboBoxColumns。其中一列的项目应取决于在另一列中选择的内容。用于对此建模的基础集合是dictionary<string,List<string>>.我应该如何实现这个?我似乎无法连接到列上的任何相关事件,也找不到任何支持这一点的数据绑定场景。

0 投票
1 回答
1244 浏览

wpf - WPF - 帮助用户控件中 DataGrid 的 ComboBox 列

我有一个 MainWindow.xaml(由 TabControl 组成)和一些 UserControls(加载到 TabItems 中)。一个特定的 UserControl 有一个 WPFToolkit DataGrid 自定义列(不是自动生成的)。其中一列是 ComboBox 类型的列,它绑定到我的模型中名为“Status”的属性。我还有一个名为“FollowUpStatus”的状态枚举。此 ComboBox 列声明如下:

FollowUpStatusProvider 是一个 ObjectDataProvider,在应用程序资源级别声明如下 - 对 MainWindow 和所有 UserControl 都可见:

在运行时一切正常。在设计时,从 MyUserControl.xaml 中,设计器将其呈现为正常。但是我的 MainWindow 抱怨它不能“创建一个'MyUserControl'类型的实例”。导致 MainWindow 阻塞的代码是 ComboBox 列中对 ItemsSource 的赋值:

如果我删除此分配,一切都会按预期工作。

有人可以帮我理解为什么以及如何解决它吗?

谢谢!

0 投票
6 回答
39508 浏览

c# - WPF DataGrid:DataGridComboxBox ItemsSource 绑定到集合的集合

情况:

我在 XAML 中创建了一个 DataGrid,并且 ItemsSource 绑定到某个包含属性的类的 ObservableCollection。然后在 C# 中,我创建了一个 DataGridTextColumn 和一个 DataGridComboBoxColumn 并将它们绑定到 ObservableCollection 内对象的属性。我可以将 DataGridComboBoxColumn 绑定到一个简单的 Collection,但我想做的是将它绑定到字符串集合的集合,以便 DataGrid 中的每一行 ComboBox 都有不同的字符串集合。我没有这样做...

问题:

如何绑定 DataGridCombBoxColumn 以便为此类列的每一行提供不同的字符串集合?

代码示例:

XAML:

C#:

任何帮助将不胜感激!

笔记:

好的,所以在阅读了两个第一个答案后,我注意到了一些事情。我的绑定真的不对!现在,我想做的是类似于 AndyG 提出的:

错误:“无法将类型‘System.Windows.Data.Binding’隐式转换为‘System.Collections.IEnumerable’。”

ItemsSource 如何绑定到 Data?

0 投票
1 回答
550 浏览

wpf - 支持linq过滤的WPF ObjectDataProvider?

是否有一个 WPF ObjectDataProvider 支持“在哪里”我的意思是在 asp.net 中有一个选项可以让数据提供者支持定义结果?

我真正需要的是两个组合框,当我在第一个中选择一个值时,它会限制第二个。假设我有一个父表类别和一个子表组。我希望当用户在类别组合框中选择一个值时,组中的值应该仅在 Group.CategoryId = [Selected category Id] 的位置。

请注意,我说的是 wpf 工具包 DataGridComboBoxColumn。

0 投票
2 回答
33978 浏览

wpf - WPF - DataGridComboBoxColumn 示例

我有一个包含 2 列的数据网格。一列包含角色信息,另一列应该有一个包含可用用户列表的组合框。组合框中的数据与第一列中的数据无关。

组合框没有数据上下文,只有一个项目源,而且我似乎也无法使用绑定,这让我感到很震惊。

对表格和组合框中的数据使用两个不同数据集的方法是什么?

0 投票
2 回答
31439 浏览

wpf - 问题绑定 DataGridComboBoxColumn.ItemsSource

我有 3 个表: Item - 这是 DataContext - 它有一个导航列 Group Group - 有一个导航列 Category。

我想在 DataGrid 中包含两个(类别和组)列,当我选择一个类别时,它应该只在组 col 中显示 Category.Groups。

这是我正在处理的代码:

更新
您会说问题是不能将 ItemsSource 属性设置为非静态绑定吗?我怀疑是这样,因为即使我将 ItemsSource 设置为{Binding}DummyConverter也不会在转换器中停止;在类别组合框中它工作正常。

0 投票
1 回答
957 浏览

wpf - WPF 对于 datgrid 组合框列,SelectedIndexChanged 的​​等价物是什么?

如何使用 datagridcombobox 列类型触发类似于 selectedindexchanged 的​​事件?