提问者:小点点

WinForms DataGridView中的数据绑定多值控件


我正在尝试在DataGridView(WinForms)中实现多选组合框。我创建了一个相当基本的 OwnerDraw ComboBox 派生控件,它似乎工作正常。然后,我通过创建从 DataGridViewColumn 派生的类,在 DataGridView 中承载了该控件。这一切都显示正常。我遇到的问题是数据绑定到新列。

DataGridView 数据源是一个绑定列表

当DataGridView尝试将值提交回数据源时,就会出现我遇到的问题。MultiSeletComboBox公开了List类型的SeletedValue属性

有人能给我一些关于绑定到BindingList应该如何工作的线索吗?单元格托管的控件(我的MultiSeletComboBox)是否必须查看其数据绑定并在绑定到BindingList时表现不同,或者框架中是否有一些支持可能在这里有所帮助?


共1个答案

匿名用户

您是否尝试过像这样在BindingList构造函数中传递它:

BindingList<long> myBindingList= new BindingList<long>(myList);