我正在尝试遍历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'
你能告诉我为什么会这样吗?
此致
答案 0 :(得分:4)
这很简单 - DataGridViewRow
类不会公开索引器。您需要通过其Cells
集合访问单元格。 row.Cells[i]
应该可以做到这一点:
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
currentFeature.DataRow[i] = row.Cells[i].Value as IConvertible;
}
答案 1 :(得分:2)
DataGridViewRow
不是该集合。您需要在Cells
集合上运行此代码:)