设置DataGridViewComboBoxCell的Datasource为Virtual模式

本文关键字:Virtual 模式 Datasource DataGridViewComboBoxCell 设置 | 更新日期: 2023-09-27 18:12:36

使用DataGridView的虚拟模式时,我订阅cellvaluenneeded事件以获取动态数据。在处理程序中,我有逻辑来区分列,如果它是DataGridViewComboBoxColumn,我想给它一个数据源。我的问题是,当我为单元分配数据源时,我得到堆栈溢出,因为在DGV代码中,对cellvaluenneeded的另一个调用发生了,并且发生了无限循环。有什么干净的办法吗?

设置DataGridViewComboBoxCell的Datasource为Virtual模式

由于单元格值没有正确设置,它将进入循环。它一次又一次地请求数据。