问题标签 [datagridviewcomboboxcell]

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

c# - DataGridView autoComplete 组合框列不保留初始单元格离开时的值

我有一个带有 autoComplete 组合框列的绑定 dataGridView ,并且自动完成功能正在工作,只是观察到一种令人讨厌的行为。

当我第一次在自动完成单元格中键入文本并使用 tabKey 移动到下一个单元格时,我的选择不会保留,我选择的内容被清除并且自动完成单元格保留为空。如果 ii 立即使用左箭头键返回到该自动完成单元格并输入文本,我选择的任何内容都会保留,没有任何问题。

所以,我遇到的问题是让单元格保留我的第一个初始选择,现在唯一的解决方法是 Tab 到下一个单元格,然后返回到这个有问题的自动完成组合框单元格并全部输入。在这一点上,它起作用了。

是否有一些事件我应该处理以在单元格离开时提交我选择的文本?

代码:

编辑:在下面的 CellLeave 上,即使我做出了选择,值也会返回为 null。

0 投票
1 回答
3017 浏览

c# - 如何使用具有不同值列表的组合框单元填充文本框和组合框的 DataGridView

我按顺序有三列,文本框,组合框和文本框:

它们又在 datagridview 中,如下所示:

稍后我将尝试为每个组合框单元格添加不同的值,如下所示:

这会产生一个数据网格,其中第一列和最后一列已填充,并且组合框列为空。带有我处理的数据错误。消息是:

我已经阅读了大部分帖子,但找不到解决方案。

我尝试过像这样设置数据源:

仍然得到空的组合框列,并带有数据错误说

我认为这非常棘手,因为我为每个组合框单元添加了不同的值。

任何人都可以,请帮助我如何完成这项工作。

/最好的

0 投票
2 回答
3341 浏览

vb.net - 未绑定的 DataGridView:仅当用户单击单元格时,才需要在第二列的单元格中使用 ComboBox

我有一个包含两列的未绑定 DataGridView。第一列只是字符串值。第二列我想显示一个组合框,只有当用户单击单元格时(而不是整个列作为 DataGridViewColumn)。我使用以下不正确的代码并给出错误:操作无效,因为它导致对 SetCurrentCellAddressCore 函数的可重入调用。 第一列已填充,第二列为空。

代码如下:

谁能给我一个包含两列的完整工作示例,第二列是 ComboBoxCell,但仅在用户单击时。我还需要在 DataGridView 单元格中获取选定的值。提前致谢。

0 投票
2 回答
2159 浏览

c# - DataGridViewCombobox 列中的自动完成有什么奇怪的行为?

我正在使用 ( EditingControlShowing) 事件在 DataGridViewComboBox 列中启用自动完成功能。

但它有一个奇怪的行为,当我输入一些字符然后我离开单元格(Tab 或右键)时,值没有改变。
但如果我重复这一点,价值就会改变。从这里,您可以下载解释问题的源代码和 (EXE) 视频。

你能帮我让它正常工作吗?

0 投票
0 回答
574 浏览

c# - 在 Winform DataGridView 上填充 Combobox 列的向导

我正在使用 C# VS2010 Entity Framework sql Server。

我有一个非常(只读)简单的应用程序,可以按项目和学科显示和过滤工单。它使用 EF 来填充控件。使用向导,我将外键引用列“DisciplineID”(int) 更改为 ComboBox 列。当我使用向导更改它时,我使用学科表 (tblDiscipline) 的 EF 数据源填充该框,以简单地显示学科(管道、电气等)而不是整数外键。这是向导图像:

浏览工单应用

当我将 ProjectID 列保留为文本框控件时,它可以正常工作,显示整数 Discipline ID。当我如图所示进行更改时,我得到以下信息

“System.ArgumentException:DataGridViewComboBoxCell 值无效”

.

DisciplineID 可以为空。是这个问题吗?我该如何处理?或者是其他什么问题。这是一个生产数据库,因此参照完整性保证没有无效的密钥,尽管允许为空......

想法?

0 投票
1 回答
4093 浏览

vb.net - vb.net datagridview中的组合框第一次不显示值

以下是我的代码:

当我在 datagridview 的组合框控件中键入“n”时,它会显示自动完成功能中的所有值,然后选择一个并按下选项卡,它不会在该字段中显示所选值。当第二次做同样的事情时,它会在那里显示正确的选择。如何在第一时间实现那个东西?

0 投票
1 回答
1770 浏览

vb.net - 动态地将组合框单元添加到 datagridview

我有一个动态填充的datagridview。我希望根据某些条件在某些列中填充组合框。

但是我的组合框单元被添加到最底部的行而不是正确的行

谁能告诉我需要做什么?

我哪里错了?

0 投票
1 回答
863 浏览

vb.net - 将 Combobox 添加到 datagridviewcell 抛出索引超出范围异常

这是我的代码,它在dgv2Cb.
谁能告诉我哪里出错了?

0 投票
0 回答
1057 浏览

vb.net - 在 Datagridviewcomboboxcell 中看不到下拉项

我创建了 Datagridviewcomboboxcells,如下所示,每个单元格有 2-3 个项目。我可以在组合框单元内看到具有适当值的 Datagridview 组合框单元,但是当我单击组合框单元时,我看不到下拉列表。

我应该编写一个单独的事件处理程序来显示下拉列表吗?它默认不下拉吗?

令人惊讶的是,该项目的另一个备份上的代码相同,但这是我现在无法使用的旧版本。关于导致下拉菜单不发生的原因,我无法重现该错误。

0 投票
0 回答
683 浏览

.net - DataGridViewComboBoxColumn 文本值不更新(整数)

我的第一篇文章,因为我找不到这个问题的答案。

我有一个带有一堆组合框的数据绑定 GridView。它们正确显示基础表中的值,并且正确的值出现在下拉列表中。1 个 Comboboxes 有一个 int .valuemember,一切都很好。另一个 ComboBox 具有字符串 .valuemember,当我在组合框中选择不同的值时,它不会更新到绑定表。

它们使用来自同一个表和同一个网格的相同代码绑定和更新。我专门绑定到 ESRI ArcGIS 文件。它似乎被正确绑定,我已经成功地将它用于其他项目。它会再次显示和更新所有列中的更改,并将接受基于整数的行的更改;因此,我可能愚蠢地排除了这一点。

不知道我需要做什么来更新字符串 .valuemember 值。

我想我错过了一些简单的东西,但我不知道它是什么。这是一些示例代码。