DataGridViewComboBoxCell已更新但绑定不能立即显示

时间:2017-12-04 16:43:29

标签: winforms datagridview

在以编程方式编辑绑定到我的DataGridViewComboBoxColumn的BindingList项的文本之后,UI不会显示它。 PropertyChangeNotifications工作正常,因为在断点中查看显示cell.FormattedValue已经更改。

如果我与控件交互(选择行/排序/调整大小)

,则会出现

手动调用dgv.Refresh()也可以,但这是动态绑定代码,不需要知道它绑定到什么。

对我来说看起来像一个DataGridView错误,但也许有一个我缺少的设置

我的初始代码中没有任何相关内容,除非知道这一点 dgv是ReadOnly,用DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing创建列

cbColumn.Datasource = BindingList<自定义类,如KeyValuePair< int,string>使用INotifyPropertyChanged>
cbColumn.ValueMember = int字段的名称
cbColumn.DisplayMember =文本字段的名称
用填充了int的项目填充的dgv单元格 在自定义ORM上编辑文本,自定义ORM将事件发送到管理多个UI对象(一些cbs,一些dgvs)的类,这些对象更改了实际的BindingList项目文本。 这一切都有效但dgv不会触发自己的刷新

0 个答案:

没有答案