在以编程方式编辑绑定到我的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不会触发自己的刷新