如何从数据网格视图制作列表

本文关键字:视图 列表 网格 数据网 数据 | 更新日期: 2023-09-27 18:27:08

我已经从SQL数据库项下载到我的datagridview,所以我有8列是自动生成的。

我想做的是将第5列和第6列的值添加到List中。

所以我想有这样的东西,但要从细胞的价值中获得。

 public List<Item> GetItems()
    {
        return new List<Item>(){
           new Item(){Name = "Usage1", dat=  DateTime.Parse("2012-03-06"},
           new Item(){Name = "Usage2", dat=  DateTime.Parse("2012-03-07"}};
    }
 public class Item
    {
        public string Name;
        public datetime dat;
        public Item()
        {
        }
    }

怎么做?

如何从数据网格视图制作列表

您应该能够使用Linq对象查询从行中提取数据,然后从每行的单元格中提取数据。

var data = 
    dataGridView.Rows.Cast<DataGridViewRow>()
    .Select(
        row =>
            new
            {
                 Col5 = row.Cells[Column5.Index].Value,
                 Col6 = row.Cells[Column6.Index].Value,
            })
    .ToList();