我正在尝试在DataGridView(WinForms)中实现多选组合框。我创建了一个相当基本的 OwnerDraw ComboBox 派生控件,它似乎工作正常。然后,我通过创建从 DataGridViewColumn 派生的类,在 DataGridView 中承载了该控件。这一切都显示正常。我遇到的问题是数据绑定到新列。
DataGridView 数据源是一个绑定列表
当DataGridView尝试将值提交回数据源时,就会出现我遇到的问题。MultiSeletComboBox公开了List类型的SeletedValue属性
有人能给我一些关于绑定到BindingList应该如何工作的线索吗?单元格托管的控件(我的MultiSeletComboBox)是否必须查看其数据绑定并在绑定到BindingList时表现不同,或者框架中是否有一些支持可能在这里有所帮助?
您是否尝试过像这样在BindingList构造函数中传递它:
BindingList<long> myBindingList= new BindingList<long>(myList);