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

c# - DataGridViewComboBoxCell 数据源在对数据网格上的列进行排序时清除

我在 winforms 应用程序中有 DataGridViewComboBoxCell,我正在为每一行填充一些数据源。这就是我在这个线程DataGridViewComboBoxColumn 上找到的,向每一行添加不同的项目。 这工作正常,每一行都有不同的下拉值。但是当我在列标题上单击鼠标并进行排序时,所有 DataGriViewComboBoxCells 都被清除,并且无法选择任何值。我必须对列进行排序。不会发生异常。一些解决方案?

0 投票
1 回答
86 浏览

c# - DataGridView:神秘的第二个下拉菜单

当我的数据网格视图中的下拉组合框的编辑控件浮出水面,并且用户扩展宽度时,会出现一个辅助组合框。

在此处输入图像描述

这似乎不是由 AutoGeneratedColumns 引起的,因为我将其设置为 false。

编辑:

EnableDisableCell() 方法似乎不是罪魁祸首。我将其注释掉并看到了相同的工件。

0 投票
1 回答
725 浏览

c# - 接受枚举为整数的 Datagridview 组合框单元格

我试图覆盖 datagridview 组合框列的默认行为,以使其接受 enum 作为 int。为了做到这一点,我创建CustomComboboxCellCustomComboboxEditingControl如下:

然后在我的表单中,我创建了一个带有组合框列的 datagridview 来测试它:

我认为一切看起来都很完美,但是当我运行表格时,它仍然给我System.ArgumentException: DataGridViewComboboxCell value is not valid.

请看看我的代码并告诉我我错过了什么?

0 投票
3 回答
9154 浏览

c# - DataGridViewComboBoxCell 值无效

有人可以向我解释如何将 DataGridViewComboBoxCell 添加到 dataGridView 吗?代码是这样的:

网格中的第一个单元格是 DataGridViewComboBoxColumn 类型,我尝试将 cmb 更改为 DataGridViewComboBoxColumn,但仍然没有。

我处理 DataError 所以我没有收到“值无效”错误,但我在 datagridview 中的组合框是空的。

0 投票
0 回答
63 浏览

c# - 如何以编程方式写入 DataGridViewComboBoxCell?

我正在尝试以编程方式写入 DataGridViewComboBoxCell 但我不能这样做。我试过了:

但这没有用。

0 投票
1 回答
716 浏览

c# - DataGridViewComboBoxCell 创建空引用异常

我是 Stack Overflow 的新手,所以请原谅任何不当的形式/礼仪。谢谢!

编辑:我想我的问题不是关于如何修复 NullReference 异常,而是当我在组合框外部单击时如何不正确地“退出”组合框。

我正在使用的 DataGridViewComboBoxCell 设置有问题。首先,我有一个包含 3 列的 datagridview,在用户启用编辑时,会使用 DataGridViewComboBoxCell 填充单元格。在每一行中,这 3 个单元格取决于前一个单元格中的选定项(第一个 ComboBoxCell 除外)。我遇到的问题是,如果我单击第一个 ComboBox 并让它显示下拉列表,但我实际上并没有选择任何内容,而是移动到下一个 ComboBoxCell 并尝试单击它以查看它停止的项目列表程序并为“未处理 NullReference 异常”创建错误。此异常出现在 Application.Run(new MainForm()) 的“static void Main()”下;

处理更改 ComboBox 选定索引的代码,该索引应自动填充其他 ComboBox。

更新组合框的方法。

捕获异常的位置。

0 投票
0 回答
120 浏览

c# - DataGridViewComboBoxCell shows list just before its row is being removed

Whenever I try to remove a row that contains a DataGridViewComboBoxCell, it drops down its list of items for a fraction of a second before the row is removed. I'm not sure how I can prevent this from happening and would like some insight as to why this might be happening. If I have multiple rows that are being deleted, each row shows the drop down list one after the other for just a split second so this could become quite an issue when removing many rows at once.

Here is where I am removing the rows

Please let me know if I should show any additional code/information. Thank you!

0 投票
1 回答
115 浏览

c# - ComboBoxCell 有项目但不显示任何内容

我在表单设计DataGridView器中添加了一个。ComboBoxColumn在我的代码中,我想添加每行都有单独ComboBoxCell的行。这是因为 ComboBoxes 中的每一行都有不同的值。

我尝试添加DataGridViewComboBoxCell如下所示的项目,还尝试创建 aDataTable并将其绑定到DataGridViewComboBoxCell. 当我运行程序时,我可以看到行和组合框,但是当我尝试单击框时,没有显示任何项目。

我似乎无法在其他帖子中找到解决方案。任何人都可以帮助让项目显示?

编辑:DataGridView已设置为禁用编辑,我发现这阻止了我查看ComboBox项目。在实际程序中还有其他列,它是只读的,这就是我禁用编辑的原因。我仍然希望用户能够单击并查看这些ComboBox项目。

0 投票
3 回答
20724 浏览

c# - 以编程方式将单元格和行添加到 DataGridView

我正在苦苦挣扎DataGridViewComboBoxCell。在某些情况下(比方说,事件)我必须ComboBox在我的表单中预先选择一个值DataGridView。当用户更改一个框时,我可以像这样以编程方式更改另一个框:

ItemName.Items这样填充:

获取列表项方法:

效果很好,但是...

现在我想像这样在表单加载中添加行DataGridView

这引发了心爱的DataGridViewComboBox value is not valid异常。请帮忙,我对此没有想法。我不想使用DataSource或类似的东西。ItemCodeItemName列项通过 . 正确填充和返回GetListItem()。我不明白为什么它可以正常工作,但是在表单加载时它不起作用(显示它也不起作用)。

编辑:对不起,忘记添加。

我的 ListItem 类:

我已经把它也放在表单加载上:

0 投票
1 回答
580 浏览

c# - 如何将 DataGridViewComboBoxCell 改回 DataGridviewCell

我有一个数据网格视图。

当我双击一个单元格时,它会更改为 DataGridViewComboBoxCell ,然后我希望当用户选择一个索引时,它会像以前一样更改回 DataGridviewCell 并带有一个新值。

我应该怎么办?