我正在使用C#编写Windows窗体应用程序。

我发现有人对如何从List<>控件创建DataGridView的建议,但是我在如何提取单元格值方面需要更多帮助。

这是给出的代码;假设dataGridView1中的两列是NameAddress
如何建立List<ProjList>对象?

foreach (DataGridViewRow dr in dataGridView1.Rows)
{
    ProjList = new List<ProjectMasterRec>();

    foreach (DataGridViewCell dc in dr.Cells)
    {
        // build out MyItem
        // based on DataGridViewCell.OwningColumn and DataGridViewCell.Value
        // how do we code this?
    }

    ProjList.Add(item);
}

最佳答案

这样尝试

创建您的班级类型列表

List<ProjectMasterRec>() ProjList = new List<ProjectMasterRec>();


确保列表类型属于Datagridview中的数据类型

foreach (DataGridViewRow dr in dataGridView1.Rows)
{
    //Create object of your list type pl
    ProjectMasterRec pl = new ProjectMasterRec();
    pl.Property1 = dr.Cells[1].Value;
    pl.Property2 = dr.Cells[2].Value;
    pl.Property3 = dr.Cells[3].Value;

    //Add pl to your List
    ProjList.Add(pl);
}

关于c# - 如何将DataGridView内容转换为自定义对象的List <>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21036679/

10-15 03:57