在C#中将DataGridView的内容转换为List

Jos*_* U. 12 c# datagridview list

获取DataGridView的内容并将这些值放入C#列表的最佳方法是什么?

Aar*_*ver 13

        List<MyItem> items = new List<MyItem>();
        foreach (DataGridViewRow dr in dataGridView1.Rows)
        {
            MyItem item = new MyItem();
            foreach (DataGridViewCell dc in dr.Cells)
            { 
                ...build out MyItem....based on DataGridViewCell.OwningColumn and DataGridViewCell.Value  
            }

            items.Add(item);
        }
Run Code Online (Sandbox Code Playgroud)


Ome*_*r K 7

如果使用DataSource绑定列表,则可以使用以下命令转换回:

List<Class> myClass = DataGridView.DataSource as List<Class>;
Run Code Online (Sandbox Code Playgroud)