问题标签 [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 投票
2 回答
9262 浏览

c# - 在 wpf datagrid 组合框列中显示一些静态值

我正在尝试使用DataGrid第一列是 a 的 a ComboxBox。这ComboxBox有一个硬编码的静态值,可能的值是:Employee, Contractor, Supplier

如何在DataGrid不绑定到DataSource. 我是 WPF 的新手,所以更详细的解释会有所帮助。

0 投票
1 回答
5788 浏览

c# - 从集合绑定到 DataGridComboBoxColumn

尝试绑定到 WPF 中的集合,我得到了以下工作:

XAML:

CS:

可能是不必要的,但这是 Person 类:

但我真正需要的是DataGridComboBoxColumn中的这个。以下是我的修改:

XAML:

C#:

保持不变。

现在的问题是我得到空的组合框列!有什么想法可以让它发挥作用吗?

从长远来看,我需要 2 路绑定,双击名字列会弹出组合框,然后包含集合中所有可能的名字的选项(即 George、Jim 和 Amy)。

感谢任何帮助!

0 投票
1 回答
1112 浏览

wpf - 如何强制编辑 DataGridComboBoxColumn?

我可以在网格上公开 DataGridComboBoxColumn,但用户必须单击它两次才能显示其下拉列表(第一次是获得焦点并进入编辑模式)。

如何以编程方式强制显示下拉列表?

0 投票
1 回答
5612 浏览

wpf - WPF DataGridComboBoxColumn 的 ComboBox 仅在 DataGrid 具有 IsReadOnly=FALSE 时可见

为什么当 DataGrid 设置为 IsReadOnly = FALSE 时,该列中的 ComboBox 只能通过在空单元格中双击才能看到?

使用 DataTemplateColumn 一如既往地工作......那个 DataGridComboBoxColumn 有什么问题?

作品:

0 投票
3 回答
942 浏览

wpf - WPF:将 DataGrid 绑定到列表将 DataGridComboBoxColumn 绑定到列表?

我有一个将 ItemsSource 设置为产品列表的 DataGrid,并且在 DataGrid 中有一个 DataGridComboBoxColumn,其中 ItemsSource 设置为类别列表。这样我希望用户为每个产品选择一个特定的类别。

我总是收到绑定错误:

BindingExpression 路径错误:在“对象”“产品”(哈希)上找不到“类别”属性

好吧,我不想将产品实体的类别列表作为 1:N 关系的一部分,尽管它会这样工作。

我想让他们分开。

有人知道解决方法吗?

0 投票
1 回答
421 浏览

c# - DataGridComboBoxColumn 更改后如何更新数据库?

我有一个绑定到一个数据集的 wpf 数据网格,并且有两个组合框列,它们的值来自主数据集,并具有来自两个不同数据库的选项,一旦编辑完成,在每个其他单元格(它们是常规文本框单元格)中数据库是通过 dataset.DataTable.RowChanged 事件更新,问题是其他两个列不是同一个数据表的一部分(即使它们从该数据表中获取它们的值),因此不会调用它们时调用的相同函数值被改变。另外,我找不到值更改时调用的事件(仅在更改之前)。

每当更改数据网格中的组合框时,我该怎么做才能获取事件?

0 投票
1 回答
3210 浏览

wpf - 选择更改时 DataGridComboBoxColumn 丢失其内容

当我单击 DataGridComboBoxColumn 中的单元格时,组合框变得可见,我可以选择项目。当我选择了一个项目时,它在顶部可见。但是,当单元格又名 ComboBox 因为我单击 DataGrid 中的不同内容而失去焦点时,则在我之前选择的单元格中不再可见项目/文本。

如何保留该选择/选定的文本?

那是我的代码:

我的问题似乎有一个解决方案:http ://wpf.codeplex.com/Thread/View.aspx?ThreadId=46627 (滚动到底部)但我无法将解决方案转移到我的问题。因为我的模型设置完全不同。

SchoolclassName是 Schoolclass.cs 中的字符串属性 SchoolclassCodeMonday是 TimeTable.cs 中的字符串属性 ClassCodes aka SchoolclassCodes是 ObservableCollection|Schoolclass| 类型的属性

有人知道如何修复我的绑定吗?

0 投票
1 回答
740 浏览

wpf - WPF4 DataGridComboBoxColumn 不起作用

看看下面的场景有多奇怪:

0 投票
1 回答
14359 浏览

c# - 为 WPF DataGridComboBox 列绑定 ItemsSource

问题:DataGridComboBox 上的大多数代码示例似乎都使用静态资源作为 ItemsSource。在我的用例中,我想为每个绑定对象提供不同的 ItemsSources。 这可以做到吗?

背景:我正在尝试使用 DataGridComboBoxColumn 控件将 Question 类对象的集合绑定到 WPF DataGrid。Answer 字符串提供 SelectedValue。我希望 AnswerDomain 列表为每个 ComboBox 提供 ItemsSource。AnswerDomain 因问题而异。

班级

XAML

问题:有几个问题。现在的关键问题是每个 DataGrid 行中的 ComboBoxes 不显示 AnswerDomain 字符串。我尝试了一系列 XAML 组合但没有成功。帮助我堆栈溢出。

更新: 下面选择的解决方案有效。在进一步摸索并添加UpdateSourceTrigger=PropertyChanged到 SelectedItem 之后,组合框中的用户更改然后反映在底层自定义对象中。

0 投票
1 回答
4613 浏览

wpf - WPF:使用 DataGridComboBoxColumn 进行数据绑定

这就是我要的:

  • 有一个组合框列绑定到 ClassA 的 ApplicationKey 属性
  • 组合框由静态函数 all 中的 ApplicationTokens 填充。
  • ApplicationToken 具有 ApplicationName 和 ApplicationKey 属性
  • 在下拉列表中选择项目时,ClassA.ApplicationKey 属性设置为所选项目的 ApplicationToken.ApplicationKey。

这是我当前的代码,它填充组合框但不更新 ClassA.ApplicationKey。