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

wpf - WPF:使用 DataGridComboBoxColumn 进行数据绑定时的“无”选项

这就是我要的:

  • 有一个组合框列绑定到 ClassA 的 ApplicationKey 属性。
  • ClassA.ApplicationKey 是一个Nullable<Int32>
  • 组合框由静态函数 all 中的 ApplicationTokens 填充。
  • ApplicationToken 具有 ApplicationName 和 ApplicationKey 属性
  • 在下拉列表中选择项目时,ClassA.ApplicationKey 属性设置为所选项目的 ApplicationToken.ApplicationKey。
  • “无”选项当前由 Null 表示。这可以改变。

当前代码

目前绑定有效,除了我无法从列表中选择“无”项。组合框显示它,但当我尝试用鼠标选择它时不做任何事情。

在绑定组合框中不提供任何内容的标准方法是什么?

0 投票
1 回答
1031 浏览

wpf - 从 DataGrid 中访问 Window 的 DataContext

我在从 DataGrid 中访问 Window 的 DataContext 时遇到了一些问题。

DataGrid 绑定到 IBindingList:

从我的 xaml 中,我尝试获取这些数据来填充 ComboBox:

但它不起作用。我已经尝试了很多变种。ComboBox 未被填充。
非常感谢任何帮助!

笔记:

同一窗口中的以下 ComboBox 确实有效:

0 投票
3 回答
20387 浏览

wpf - 如何使用 MVVM 将数据绑定到 DataGrid 中的 DataGridComboBoxColumn

这真让我抓狂。我有一个 DataGrid,它有一个 DataGridComboBoxColumn,我希望用户能够从中进行选择。这是我的网格的基本轮廓。

DataGrid 绑定到Goal 类型的对象集合。每个目标都有一个 LifeArea 类型的属性。每个 LifeArea 都有属性 LifeAreaId 和 Name。

数据上下文包含一个可观察的目标集合:GoalList 和一个生活区域列表:LifeAreaList。我希望用户能够为目标选择不同的生活领域。生命区域的名称也需要是显示的值。

编辑


解决方案是必须将 DataGridComboBoxColumn 的 ItemsSource 设置为静态资源。另一种选择是通过代码设置 ItemsSource。

最后我有:

在后面的代码中,我设置了 ItemsSource:

当我有机会时,我会将其转换为静态资源。

0 投票
1 回答
273 浏览

wpf - MS DataGrid (WPF):如何将组合框绑定到类?

这听起来像是一个微不足道的问题,但即使在 Stackflow 中,我也只发现绑定到一个简单的字符串集合。

我有一个具有两个属性名称和年龄的父类。

我有一个具有两个属性 ChildName 和 ChildAge 的 Child 类。

在 MVVM 模式中,我将这些属性公开到 ViewModels 中,此外,我还在 ParentViewModel 中添加了一个 ObservableCollection Children

因此,ParentViewModel 包含三个公开的属性:Name、Age 和 Children。

我的 Window.xaml 绑定到暴露一个

Datagrid 的定义如下:

虽然父母的姓名和年龄显示正确,但我没有看到填充的儿童组合框。我感到困惑和沮丧。请帮忙。:)

0 投票
2 回答
8440 浏览

c# - 设置 DataGridView ComboBoxColumn 的下拉列表宽度 - WinForms

我有一个带有组合框列的数据网格视图。此列是数据绑定的。我想根据列表中最大的项目宽度设置下拉列表的宽度。对于普通的组合框来实现相同的效果,我使用了一种扩展方法,该方法将通过查找列表中最大宽度的项目来设置组合框的宽度。这是在组合框的 DropDown 事件中完成的。

现在在 DataGridView 组合框列中,我想实现相同的目标。在这种情况下如何获取 DropDown 事件?如果有任何其他方法可以达到同样的效果,请告诉我?

0 投票
1 回答
1333 浏览

.net - 如何显示 DataGridComboBoxColumn 的工具提示?

我想显示DataGridComboBoxColumn的元素样式(非编辑模式)的工具提示。我一直无法想出一个好的方法来做到这一点。在下面的示例中,我可以显示工具提示,或者通过将IsHitTestVisible属性更改为 true 或 false 来允许对单元格进行编辑。我无法在不编辑时显示工具提示并允许启动编辑模式。当命中测试为真时,工具提示有效。当命中测试为假时,组合框将下拉。

获得编辑和工具提示的最佳方式是什么?

0 投票
2 回答
12344 浏览

wpf - WPF Datagrid ComboBox 数据绑定

谁能告诉我为什么会这样?

但这不是;

第二个片段在编辑时未显示供应商名称列表...

0 投票
1 回答
3948 浏览

wpf - 当datagridcombobox单元格值更改时,如何在WPF datagridtextcolumn单元格中设置值?

我正在使用 WPF 4.0 Datagrid 开发应用程序。我的 Datagrid 网格有一个 datagridcomboboxcolumn 和一个 datagridtextcolumn。如何使用 datagridcomboboxcolumn 的 SelectedIndex_Changed 事件更改 datagrid 文本单元格的值?

0 投票
1 回答
1589 浏览

c# - DataGridView 组合框列绑定

好的,所以我有一个 SQL Server 数据库。

我正在为它构建一个非常简单的前端,其中包括一个我选择表格的组合框、一个我选择要显示的字段的选中列表框,以及一个显示数据的 datagridview。

我遇到的问题(这对大多数人来说可能是一个非常简单的问题,但我对数据库一般都很陌生)是我有一个与另一个有关系的列,而 datagridview 只显示了 ID字段值而不是实际值。

澄清一下,我有一张表(称为“ItemTypes”),其中包含以下字段:ID 项目类型 CAT1 CAT2

和另一个包含以下字段的表(称为 CAT1s):

编号 CAT1

你可以看到我要去哪里。在 datagridview 中,我从 ItemTypes 表中导入所有数据,但我想让 CAT1 列成为从 CAT1s 表的 CAT1 字段填充的组合框。除了目前它显示来自 CAT1 的 ID 字段 - 对用户来说是一个毫无意义的数字。

这是我必须将数据导入 DGV 的代码:

任何帮助将不胜感激。

干杯

0 投票
1 回答
3041 浏览

c# - DatagridViewComboBoxColumn 的 DisplayMember 中的多个值

我将 DatagridViewComboBoxColumn 绑定到数据源,我想在列表中显示“名字”+“姓氏”并显示成员。我怎么做?