问题标签 [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.
wpf - 如何将 DataTable 绑定到 DataGridComboBoxColumn
我在 DataGrid 和 DataGridComboBoxColumn 中有一个 WPF 窗口。我将 DataContext 分配给 Window 如下:
以下是 DataGridComboBoxColumn 的 XAML:
mn.EditingElementStyle>
仍然网格中的组合框显示空白。组合框中没有列出任何数据。然后,我在 Windows 代码隐藏中编写了以下代码,它开始工作。
无论如何使用 MVVM 在 XMAL 本身中处理这种情况?我不愿意使用这种方法。
datagrid - .NET 4.0 DataGridCombobox SelectionChanged 问题
我的程序中有一个要求,即一旦在组合框中选择了一个项目,组合框中的对象绑定(来自 ViewModel)就会更新。目前,对象仅在通过按 Enter 或离开单元格提交编辑后更新。用户不想要额外的步骤。
我的想法是让在组合框中选择一个项目的行为触发 CommitEdit() 方法,然后触发 CancelEdit()。但是,我似乎无法找到一种方法来挂钩 DataGridComboBoxColumn 的 SelectionChanged 事件,因为它不可用。
其他建议是在视图模型中侦听属性更改事件,但在单元格编辑完成之前不会更改属性。
谁能想到一种方法来导致在 DataGridCombobox 中选择新项目(索引)以关闭单元格的编辑,就像用户按下 Enter 或离开单元格一样?
注意:由于客户限制,我不能使用 .NET 4.5。
c# - 在 WPF 中将 DataGridComboBoxColumn 动态添加到 DataGrid
我正在以编程方式将表从我的数据库模型加载到DataGrid
我的应用程序中
每当我确定我加载了一个Base
名为“”的列时,我想在用户想要编辑此值时为用户提供选项以DataGrid
从ComboBox
所以每当我发现我发现一个“ Base
”列时,我都会这样做:
问题是当我调用db.SaveChanges()
它时不会保存任何东西。在这样的情况下我该怎么办?
c# - 无法绑定数据网格中的组合框
在下面的示例中,我尝试将PartNumber
要加载的内容绑定到 中DataGridComboBoxColumn
,但我无法做到。我怎样才能做到这一点?
XAML:
wpf - 当我离开它时,为什么我的 DataGridComboBoxColumn 会清除它的值?
我有一个包含两列的 DataGrid:
- 数据网格组合框列
- 数据网格文本列。
我已经设置了数据验证,这样如果一个有值,另一个就会出错,直到它也有一个值。验证很愚蠢,但它提供了一些用于验证的简单标准,因此我可以说明这个问题。
当我在文本单元格中输入内容时,按 Tab,然后单击第一个单元格,第一个单元格显示它处于错误状态(这是正确的)。问题是,当我从组合框下拉列表中选择某些内容并离开该单元格(通过按 Tab 或单击另一个单元格)时,我为组合框选择的值会消失。每当属性更改时,我都会设置绑定来更新我的源,因此只要我选择它,它就会设置为我选择的值。但是,当我离开单元格时,该属性被设置为 null。如果单元格未处于错误状态,我看不到此行为。
有人可以帮忙吗?这是我的 DataGrid 的 XAML:
我无法想象我做错了什么。我看到这个其他链接似乎描述了我遇到的同样问题,但对他们有用的解决方案似乎对我不起作用;我添加了 SelectedValueBinding 和 SelectedValuePath,但行为没有改变。
mvvm - 当我尝试创建 DependencyProperty:找不到管理 FrameworkElement 或 FrameworkContentElement
我正在DataGridColumn
通过继承来构建自定义,DataGridBoundColumn
但是当我尝试使DependencyProperty
此错误出现在输出窗口中时
System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=myViewModelProperty;数据项=空;目标元素是“CustomDataGridComboBoxColumn”(HashCode=24500989);目标属性是“ItemsSourcePath”(类型“对象”)
我在 DataGridColumns 中阅读过有关 DataContext 的信息,并且听说此对象不属于可视树。但我找不到让他们从父级继承 DataContext 的方法
这是我使用的代码
然后我重写了创建编辑样式的方法
我正在尝试像这样使用它
c# - C# 和 WPF - DataGridComboBoxColumn 上 ItemsSource 上的绑定列表
我想将List
(包含来自 LINQ 查询的数据)与DataGridComboBoxColumn
as绑定ItemsSource
。SelectedValue
属性是从其他List
数据中获取的整体DataGrid
。
XAML:
C#:
这里有很多DataGridComboBoxColumn
Binding 的例子,但这些都不能帮助解决我的问题。
c# - DataGridComboboxColumn 与 ObservableCollection 绑定
我的小项目现在看起来完全不同了。现在我有了ObservableCollection OC1
想要与整体绑定的数据DatagridTextBoxColumns
(通过Binding Path)以及ObservableCollection OC2
我存储案例的位置DatagridComboboxColumn
(as ItemsSourceBinding
)。SelectedItem
属性 inDatagridComboboxColumn
是 from 的一个值OC1
(并且它是 c 的一种OC2
情况)。绑定就DatagridTextBoxColumns
OK了。
XAML:
C#(更新):
如何DatagridComboboxColumn
正确绑定?请帮忙举个例子。
vb.net - VB.NET datagridview 一对一映射组合框
我有一个带有两个文本框列和一个组合框列的 datagridview。组合框的 DataSource 绑定到下拉列表值的枚举。datagridview 的 DataSource 绑定到一个自定义类,数据类型为字符串、字符串和枚举。
前两列预先填充了值,在第三列中,用户必须从下拉列表中选择一个值。到目前为止,所有这些都运行良好,除了......
组合框字段应该是一对一的映射,这意味着没有两个组合框应该具有相同的值。我真的不确定如何实现这种行为。是否应该从剩余的下拉列表中删除所选值?选择的值是否应该保留在下拉列表中,并且在选择两个相同的值时只给出错误?
任何想法以及如何实施这些想法都会有很大帮助。
谢谢
请注意,可以多次使用的唯一可接受的值是“无”
wpf - WPF DataGridComboBoxColumn 样式
我ComboboxColumn
在DataGrid
其中使用效果很好。
但是有一个样式问题:
当光标不在列上时,ComboboxColumn
看起来像textboxColumn
. 单击它后,右上角会显示一个小箭头,因此它看起来像一个组合框。
我希望它像组合框一样显示,即使它没有被点击或聚焦。我觉得它是ElementStyle
,但不知道到底要改成什么。有人知道该怎么做吗?