0

これは私のコードです:

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);
        }
    }

上記のコードを実行すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という実行時例外が発生します。助けてください。

4

1 に答える 1

1

おそらく、セルの1つにnull値があります。

dr.Cells["p1x"].Value == null

ToString()onを使用できないためnull、そのエラーが発生します。

于 2013-09-06T18:55:28.300 に答える