0

我有一个绑定的dataGridView,我使用绑定列表加载对象列表。每行都有一个 datagridviewcomboboxCell 和一个 textcell。组合框用枚举值填充。根据在组合框中选择的项目,文本单元格应该有另一个单元格样式。例如,如果用户选择组合框的第一项,则单元格应为绿色,如果他选择第二项,则单元格应为蓝色,依此类推...当用户添加新行时,我在 dataGridviewComboboxCell 上实现了处理程序到数据网格视图。这可以完美地使用 DataGridView.EditingControlShowing 事件。

但是,如果我将包含对象的列表绑定到 datagridview,则不会触发 EditingControlShowing 事件。所以我需要知道当数据加载到dataGridView(使用数据源)时如何将事件处理程序添加到datagridviewComboboxCells。

我发现,我可以使用 DataSourceChanged 事件获取所有数据,但我无法访问单元格控件来添加处理程序。

4

1 回答 1

0

正如 JayV 所发布的:我可以在加载数据时使用 CellFormatting。如果用户更改组合框中的项目,则处理程序将添加到组合框中并按应有的方式工作。

于 2020-11-18T16:25:08.903 回答