问题标签 [datagridviewcombobox]

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

.net - 将对象集合绑定到 DataGridView 中的 ComboboxColumn

我有一个 GUI,允许用户选择要查看/编辑的报告。当用户选择一个报表时,它会显示报表中的项目。该项目有许多属性 - 其中大部分都正确绑定。属性之一是 Owner,它绑定到 ComboBoxColumn。

  • 报告
    • 项目
      • 所有者

我已经做了几次与此非常相似的事情,并且在设置DataPropertyName, DataSource,ValueMember和时没有任何问题DisplayMember。唯一的区别是,这一次它实际上有一个对象实例,而不是Item类型。OwnderIDOwner

我在另一篇文章中看到了通过为列表中绑定的项目提供自引用属性来解决此问题的建议,该属性允许它们返回自己以设置ValueMember

但是,当我以这种方式绑定它时:

我收到很多错误,例如:

和:

通过像这样绑定它,我能够解决其中的一些错误:

并且还通过使显示ToString上的功能成为属性。不过,这似乎很老套——而且我认为我误解了一些基本的东西,因为它仍然无法正常运行。任何帮助将非常感激。OwnerOwnerName

0 投票
1 回答
6502 浏览

datagridview - DataGridView 组合框,每个单元格具有不同的数据源

我正在尝试创建一个包含配置信息的 DataGridView。

可用值可以根据不同列中的值更改列中每一行的值,因此我无法将单个数据源附加到组合框列。例如:如果您选择汽车,则可用颜色应仅限于该型号可用的颜色。

考虑使用 dataGridView 的原因是操作员可以为其他汽车添加行。

实现这种类型的 UI 有什么好的设计?

0 投票
1 回答
293 浏览

c# - 在 DataGridView 组合框单元格中发生选择更改时更新相邻单元格的数据源

我有一个 dataGridView,每个单元格都有组合框下拉菜单。当 cell[0,0] 中的值发生变化时,我想更新 cell[0,1] 的数据源。
我为数据网格视图上的“选择更改事件”创建了一个事件处理程序。当 selection changed 事件发生时,它会触发该事件,并且发送者是 DataGridViewComboBoxEditingControl 类型。

我如何知道哪一列触发了选择更改事件?

0 投票
0 回答
1291 浏览

datagridview - 如何禁用 DataGridview 中的 DataGridViewComboBox?

嗨程序员!如果某些条件成立,我需要禁用 DataGridViewComboBoxCell。提前致谢。

0 投票
1 回答
682 浏览

winforms - DataGridViewComboBoxColumn 自动调整大小不正确或仅在选择时正确

我有一个 DataGridViewComboBoxColumn 对象,它用作我的 gridview 中的一列的数据源。

代码如下:

我很满意 WinForms 如何恰当地显示我的枚举等等。但是,描述我的枚举的文字将被缩短,只有在我打开下拉菜单然后离开该控件时才会展开。

我还尝试手动设置宽度(如注释掉的行所示)并且没有效果

我的网格视图中有两列这样的列。

我在这里错过了什么吗?

0 投票
1 回答
8440 浏览

c# - 在 DatagridView 中添加/删除/选择 ComboBox 的值

我正在尝试为各种格式和字段的文件自动执行数据处理任务。我创建了一个程序来确定分隔文件的分隔符,并将文件的一部分加载到表单上的 DataGridView 中,以便用户可以在文件被批量加载到 SQL 表之前确认文件的某些字段. 该表将使用用户在数据网格的组合框中选择的一些字段名称即时创建。

这是我的目标,但我不确定我是否正确地解决了这个问题。

此时,我已经为组合框创建了一个 BindingSource ...

这里我展示了选中文件的DataGridView,为数据文件中的每个字段添加一列

好的,现在我可以查看数据,以及所有数据字段的组合框。某些字段是必需的(BindingSource 字段名称)我希望用户能够从组合框中为数据列选择适当的字段名称。当用户从组合框中选择了一个字段时,我想从 BindingSource 中删除该字段名称,因此用户不能为另一列选择相同的字段名称。其余字段将具有默认字段名称,例如(FirstName、Field2、LastName、Address1、Field5、Field6、Address2 等)

组合框是我遇到问题的地方:)

我已经搜索了代码片段,并且正在取得一些进展,但是我可以使用对 datagridview 事件以及如何处理它们有更好理解的人的一些建议。我真的不知道我在做什么,只是把东西扔在墙上,看看它是否会粘住。以下是我到目前为止尝试过的...

我希望我已经进行了足够的描述并发布了足够的代码,以便让任何可能的代码专家帮助者了解我正在尝试完成的工作。如果需要更多信息,请告诉我。非常感谢任何想法/解决方案。

谢谢!

0 投票
2 回答
3276 浏览

c# - 如何获取datagridviewcomboboxcolumn的ValueMember的值

朋友们,我在 datagridview 中使用 datagridviewcomboboxcolumn 作为列索引 1。我已经从访问数据库表中获取数据并通过以下方式填充了 datagridviewcomboboxcolumn:

然后我写这个:

并将此列添加为

正在填充组合框,我可以从列表中选择任何一个。现在,当我保存数据时,我想获取所选项目的 ValueMember。为了获得这个值,我使用了以下代码,但它给出了字段“BUSINESS_CODE”的字符串表示,而不是值。请帮助我,以便获取所选项目的 ValueMemeber 。

0 投票
1 回答
376 浏览

c# - 带有 Comboboxcolumn 的数据网格 - AddNew 错误

使用 EF 4、C# WinForms 和 Northwind 数据库,我将一个数据网格绑定到 Orders 实体,然后在运行时创建了一个新的 Comboboxcolum。

使用上面的代码,我成功地更改了datagridview中的值并删除了行,但是无法通过单击“+”按钮(添加新)来添加新行,错误:“datagridviewcombocell 不是有效值”。请问有什么想法吗?

0 投票
1 回答
4910 浏览

vb.net - Vb.net DatagridviewComboBoxCell如何设置选中值

我有一个 datagridview,它有一个 ComboBoxCell,,,ComboBox 绑定到数据,,我想将它用作传统 ComboBox,我的意思是我想根据它的值显示它的项目(来自显示成员),,

例如

当我这样做时

Datagridview1.CurrentRow.Cells(4).value = 7 '单元格4是DatagridviewComboBoxCell

它给了我一个错误

"DatagridviewComboBoxCell.value 无效",

但我希望这个组合框应该选择并显示值为 7 的项目

我尝试了许多不同的技术,,,但徒劳无功

谢谢,,

0 投票
4 回答
4950 浏览

vb.net - 为什么 DataGridViewComboBoxColumn 会显示 ValueMember?

我有一个小问题。DataGridViewComboBoxColumn显示来自ValueMember而不是来自的值DisplayMember。网格工作正常,当我从该列中选择某些内容时,我会看到该DisplayMember值,但是当焦点丢失时,网格会显示ValueMember. 我有这个代码组合框列:

有谁能够帮助我?


编辑:我通过以下方式解决了这个问题:

但我不认为这是最好的解决方案......