1

我正在尝试遍历 a 中的两列DataGridView并将它们添加到如下坐标中

foreach (DataGridView row in dataGridView1.Rows)
{
    double x = Convert.ToDouble(row["X"]);
    double y = Convert.ToDouble(row["Y"]);
    Coordinate c = new Coordinate(x, y);
    Point p = new Point(c);
    IFeature currentFeature = fs.AddFeature(p);
    for (int i = 0; i < dataGridView1.Columns.Count; i++)
    {
        currentFeature.DataRow[i] = row[i];
    }
}

但我遇到以下错误:

无法使用 [] 将索引应用于“System.Windows.Forms.DataGridViewRow”类型的表达式

你能告诉我为什么会这样吗?

问候,

4

2 回答 2

4

这相当简单——DataGridViewRow类不公开索引器。您需要通过其Cells集合访问单元格。row.Cells[i]应该可以解决问题:

for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
   currentFeature.DataRow[i] = row.Cells[i].Value as IConvertible;
}
于 2012-08-09T21:48:49.857 回答
2

DataGridViewRow不是收藏。您需要在Cells集合上运行它:)

于 2012-08-09T21:49:34.117 回答