问题标签 [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 回答
2782 浏览

wpf - 如何将 DataTable 绑定到 DataGridComboBoxColumn

我在 DataGrid 和 DataGridComboBoxColumn 中有一个 WPF 窗口。我将 DataContext 分配给 Window 如下:

以下是 DataGridComboBoxColumn 的 XAML:

mn.EditingElementStyle>

仍然网格中的组合框显示空白。组合框中没有列出任何数据。然后,我在 Windows 代码隐藏中编写了以下代码,它开始工作。

无论如何使用 MVVM 在 XMAL 本身中处理这种情况?我不愿意使用这种方法。

0 投票
1 回答
326 浏览

datagrid - .NET 4.0 DataGridCombobox SelectionChanged 问题

我的程序中有一个要求,即一旦在组合框中选择了一个项目,组合框中的对象绑定(来自 ViewModel)就会更新。目前,对象仅在通过按 Enter 或离开单元格提交编辑后更新。用户不想要额外的步骤。

我的想法是让在组合框中选择一个项目的行为触发 CommitEdit() 方法,然后触发 CancelEdit()。但是,我似乎无法找到一种方法来挂钩 DataGridComboBoxColumn 的 SelectionChanged 事件,因为它不可用。

其他建议是在视图模型中侦听属性更改事件,但在单元格编辑完成之前不会更改属性。

谁能想到一种方法来导致在 DataGridCombobox 中选择新项目(索引)以关闭单元格的编辑,就像用户按下 Enter 或离开单元格一样?

注意:由于客户限制,我不能使用 .NET 4.5。

0 投票
0 回答
2071 浏览

c# - 在 WPF 中将 DataGridComboBoxColumn 动态添加到 DataGrid

我正在以编程方式将表从我的数据库模型加载到DataGrid我的应用程序中

每当我确定我加载了一个Base名为“”的列时,我想在用户想要编辑此值时为用户提供选项以DataGridComboBox

所以每当我发现我发现一个“ Base”列时,我都会这样做:

问题是当我调用db.SaveChanges()它时不会保存任何东西。在这样的情况下我该怎么办?

0 投票
1 回答
71 浏览

c# - 无法绑定数据网格中的组合框

在下面的示例中,我尝试将PartNumber要加载的内容绑定到 中DataGridComboBoxColumn,但我无法做到。我怎样才能做到这一点?

XAML:

0 投票
1 回答
2835 浏览

wpf - 当我离开它时,为什么我的 DataGridComboBoxColumn 会清除它的值?

我有一个包含两列的 DataGrid:

  1. 数据网格组合框列
  2. 数据网格文本列。

我已经设置了数据验证,这样如果一个有值,另一个就会出错,直到它也有一个值。验证很愚蠢,但它提供了一些用于验证的简单标准,因此我可以说明这个问题。

当我在文本单元格中输入内容时,按 Tab,然后单击第一个单元格,第一个单元格显示它处于错误状态(这是正确的)。问题是,当我从组合框下拉列表中选择某些内容并离开该单元格(通过按 Tab 或单击另一个单元格)时,我为组合框选择的值会消失。每当属性更改时,我都会设置绑定来更新我的源,因此只要我选择它,它就会设置为我选择的值。但是,当我离开单元格时,该属性被设置为 null。如果单元格未处于错误状态,我看不到此行为。

有人可以帮忙吗?这是我的 DataGrid 的 XAML:

我无法想象我做错了什么。我看到这个其他链接似乎描述了我遇到的同样问题,但对他们有用的解决方案似乎对我不起作用;我添加了 SelectedValueBinding 和 SelectedValuePath,但行为没有改变。

0 投票
0 回答
235 浏览

mvvm - 当我尝试创建 DependencyProperty:找不到管理 FrameworkElement 或 FrameworkContentElement

我正在DataGridColumn通过继承来构建自定义,DataGridBoundColumn但是当我尝试使DependencyProperty此错误出现在输出窗口中时

System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=myViewModelProperty;数据项=空;目标元素是“CustomDataGridComboBoxColumn”(HashCode=24500989);目标属性是“ItemsSourcePath”(类型“对象”)

我在 DataGridColumns 中阅读过有关 DataContext 的信息,并且听说此对象不属于可视树。但我找不到让他们从父级继承 DataContext 的方法

这是我使用的代码

然后我重写了创建编辑样式的方法

我正在尝试像这样使用它

0 投票
1 回答
7180 浏览

c# - C# 和 WPF - DataGridComboBoxColumn 上 ItemsSource 上的绑定列表

我想将List(包含来自 LINQ 查询的数据)与DataGridComboBoxColumnas绑定ItemsSourceSelectedValue属性是从其他List数据中获取的整体DataGrid

XAML:

C#:

这里有很多DataGridComboBoxColumnBinding 的例子,但这些都不能帮助解决我的问题。

0 投票
1 回答
962 浏览

c# - DataGridComboboxColumn 与 ObservableCollection 绑定

我的小项目现在看起来完全不同了。现在我有了ObservableCollection OC1想要与整体绑定的数据DatagridTextBoxColumns(通过Binding Path)以及ObservableCollection OC2我存储案例的位置DatagridComboboxColumn(as ItemsSourceBinding)。SelectedItem属性 inDatagridComboboxColumn是 from 的一个值OC1(并且它是 c 的一种OC2情况)。绑定就DatagridTextBoxColumnsOK了。

XAML:

C#(更新):

如何DatagridComboboxColumn正确绑定?请帮忙举个例子。

0 投票
2 回答
3439 浏览

vb.net - VB.NET datagridview 一对一映射组合框

我有一个带有两个文本框列和一个组合框列的 datagridview。组合框的 DataSource 绑定到下拉列表值的枚举。datagridview 的 DataSource 绑定到一个自定义类,数据类型为字符串、字符串和枚举。

前两列预先填充了值,在第三列中,用户必须从下拉列表中选择一个值。到目前为止,所有这些都运行良好,除了......

组合框字段应该是一对一的映射,这意味着没有两个组合框应该具有相同的值。我真的不确定如何实现这种行为。是否应该从剩余的下拉列表中删除所选值?选择的值是否应该保留在下拉列表中,并且在选择两个相同的值时只给出错误?

任何想法以及如何实施这些想法都会有很大帮助。

谢谢

请注意,可以多次使用的唯一可接受的值是“无”

在此处输入图像描述

0 投票
1 回答
5708 浏览

wpf - WPF DataGridComboBoxColumn 样式

ComboboxColumnDataGrid其中使用效果很好。

但是有一个样式问题:
当光标不在列上时,ComboboxColumn看起来像textboxColumn. 单击它后,右上角会显示一个小箭头,因此它看起来像一个组合框。

我希望它像组合框一样显示,即使它没有被点击或聚焦。我觉得它是ElementStyle,但不知道到底要改成什么。有人知道该怎么做吗?