2

特定の条件で行を動的に追加するプログラムがあります。この方法で関数を実装しようとしました:

if (student.UUID == AppliedStudent)
{
    using (DataGridViewRow row = new DataGridViewRow())
    {
        row.SetValues(new object[] { lesson.Name, Course.Course_Name, lesson.Level, lesson.Time, Teacher.C_Name, lesson.Price, Classroom.Classroom_Name });
        row.DefaultCellStyle.BackColor = Color.LightGreen;
        row.DefaultCellStyle.SelectionBackColor = Color.SkyBlue;
        dataGridView1.Rows.Add(row);
    }
}

このコードを使用すると、実際に行を追加できますが、それらはすべて空であり、それらの行にはデータがありません。lesson( であり、courseTeacherはないことが確認されていnullます。) 誰か助けてくれますか? ありがとう!

4

2 に答える 2

2

その部分を除外する必要がありますusing。その後、rowオブジェクトは破棄されます。

if (student.UUID == AppliedStudent)
{
    DataGridViewRow row = new DataGridViewRow();
    row.SetValues(new object[] { lesson.Name, Course.Course_Name, lesson.Level, lesson.Time, Teacher.C_Name, lesson.Price, Classroom.Classroom_Name });
    row.DefaultCellStyle.BackColor = Color.LightGreen;
    row.DefaultCellStyle.SelectionBackColor = Color.SkyBlue;
    dataGridView1.Rows.Add(row);
}
于 2013-07-26T04:41:02.003 に答える