循环遍历数据网格视图中的所有单元格
本文关键字:单元格 视图 遍历 数据 数据网 网格 循环 | 更新日期: 2023-09-27 18:30:37
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
Pen p = new Pen(Brushes.Blue);
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
float p1x = float.Parse(dr.Cells["p1x"].Value.ToString());
float p1y = float.Parse(dr.Cells["p1y"].Value.ToString());
float p2x = float.Parse(dr.Cells["p2x"].Value.ToString());
float p2y = float.Parse(dr.Cells["p2y"].Value.ToString());
g.DrawEllipse(p, p1x, p1y, 10, 10);
g.DrawEllipse(p, p2x, p2y, 10, 10);
g.FillEllipse(Brushes.Black, p1x, p1y, 10, 10);
g.FillEllipse(Brushes.Black, p2x, p2y, 10, 10);
g.DrawLine(p, p1x, p1y, p2x, p2y);
}
}
在执行上述代码时,我收到运行时异常"对象引用未设置为对象的实例"。请帮忙。
您的一个单元格很可能具有空值,即
dr.Cells["p1x"].Value == null
您不能在null
上使用ToString()
,因此会出现该错误。