如何将DataGridView转换为List

时间:2016-06-17 20:47:40

标签: vb.net datagridview

我尝试过以下方法:

编译错误(最后一次)

Dim myList As New List(Of Object)
myList = dataGridView.DataSource As List<Object> 

抛出无法转换System.Windows.Forms.BindingSource 类型的对象:

myList = dataGridView.DataSource 

DataSource是System.ComponentModel.BindingList<T>,其中T是自定义类。

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情

myList = dataGridView.Rows.OfType(Of Object).ToList()

答案 1 :(得分:0)

我就这样做了:

Dim MyList As New List(Of Object) ' Of MyClass?
For Each myClass As MyClass In dataGridView.DataSource
    MyList.Add(myClass )
Next