1

次のコードを実行すると、「System.Nullreferenceexception:object reference not set to an instance of an object」という例外が発生します。allStudents 変数を初期化しないことと関係があると思いますが、allStudents の型がわかりません。

どんな助けでも大歓迎です

    private void showStudents(string c)
    {
        try
        {
            using (SMDataClassesDataContext db = new SMDataClassesDataContext())
            {

                var allStudents = from t in db.tbl_students
                                  where t.current_class == c
                                  select t;
              dgViewStudents.ItemsSource = allStudents;
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
        }
    }
4

2 に答える 2

0

クエリの評価を強制し、DataGridView の DataSource として設定する必要があります.... dgViewStudents 変数自体が null ではなく、allStudents クエリが結果を返すと仮定すると、これは機能するはずです。

var bindingSource = new BindingSource();
var allStudents = from t in db.tbl_students
                  where t.current_class == c
                  select t;
bindingSource.DataSource = allStudents.ToList();
dgViewStudents.DataSource = bindingSource;
于 2013-09-07T18:14:06.607 に答える