从ListBox中检索数据绑定列表<t> </t>

时间:2013-09-03 16:39:27

标签: c# .net winforms listbox databound

所以这里有一个非常简单的问题,以前从未被问过,或者之前已被问过,但我错误地提出了这个问题。

所以说我在 WinForm 中将List<MyObject>数据绑定到ListBox控件。

像这样:

List<MyObject> list = new List<MyObject>();
// add some MyObjects to list...
myListBox.DataSource = new BindingSource(list, null);

然后说我后来想获得对该数据绑定列表的访问权限。

我认为这样的事情会起作用......

List<MyObject> results = (List<MyObject>)myListBox.DataSource;

在Visual Studio中,我可以清楚地看到DataSource的{​​{1}}属性包含myListBox的列表,但是,演员会生成MyObjects

有没有有效的方法来实现这一目标?或者我应该抓住原始列表?

1 个答案:

答案 0 :(得分:3)

myListBox.DataSourceBindingSource,而不是List<T>。您需要获取绑定源,然后从List属性中提取数据:

var bs = (BindingSource)myListBox.DataSource;
List<MyObject> results = (List<MyObject>)bs.List;