0

ほぼ4時間解決策を作ろうとしましたが、何も見つかりませんでした

public class FinalClassScoreModel
{
    private readonly FinalClassScore _finalClassScore;

    public FinalClassScoreModel(FinalClassScore finalClassScore)
    {
        this._finalClassScore = finalClassScore;
    }

    public int EnrollId
    {
        get
        {
            return this._finalClassScore.EnrollId;
        }
    }

    public string StudentNo
    {
        get
        {
            return this._finalClassScore.Enroll.Student.StudentNo;
        }
    }

    public string ReversedName
    {
        get
        {
            return this._finalClassScore.Enroll.Student.ReversedName;
        }
    }

    public decimal? Prelim
    {
        get
        {
            return this._finalClassScore.Prelim;
        }
    }

    public string PrelimE
    {
        get
        {
            return this._finalClassScore.PrelimE;
        }
    }

    public decimal? Midterm
    {
        get
        {
            return this._finalClassScore.Midterm;
        }
    }

    public string MidtermE
    {
        get
        {
            return this._finalClassScore.MidtermE;
        }
    }

    public decimal? Final
    {
        get
        {
            return this._finalClassScore.Final;
        }
    }

    public string FinalE
    {
        get
        {
            return this._finalClassScore.FinalE;
        }
    }

    public decimal? FinalGrade
    {
        get
        {
            return this._finalClassScore.FinalGrade;
        }
    }


    public bool IsDropped
    {
        get
        {
            return this._finalClassScore.Enroll.IsDropped;
        }
    }

    public bool IsIncomplete
    {
        get
        {
            return this._finalClassScore.Enroll.IsIncomplete;
        }
    }

    public bool IsGradeSubmitted
    {
        get
        {
            return this._finalClassScore.Enroll.IsGradeSubmitted;
        }
    }


Public Property FinalClassScoreModels() As IEnumerable(Of FinalClassScoreModel) Implements IAlternativeView.FinalClassScoreModels
        Get
            Return Me._finalClassScoreModels
        End Get
        Set(ByVal value As IEnumerable(Of FinalClassScoreModel))
            If DesignMode Then Exit Property
            Me._finalClassScoreModels = value
            Me.dgrAlternativeGrades.DataSource = Me._finalClassScoreModels
        End Set
    End Property

最初は問題ありませんでしたが、FinalClassScoreModelList の 1 つのデータを削除して再実行するMe.dgrAlternativeGrades.Datasource = Me._finalClassScoreModelsと、スローnullreference exceptionされます

public string StudentNo
    {
        get
        {
            return this._finalClassScore.Enroll.Student.StudentNo;
        }
    }

datapropertynameちなみに、各列をオンに設定しなくてもエラーは発生しませんがdatagridview、列を自動生成したくないので設定する必要があります。

私のプロジェクトはvb.netとC#の組み合わせです

4

1 に答える 1

0

FinalClassScoreModel クラスで行ったこの問題にも遭遇する初心者のために

public class FinalClassScoreModel
{
    private readonly FinalClassScore _finalClassScore;
    private readonly Enroll _enroll;

    public FinalClassScoreModel(FinalClassScore finalClassScore, Enroll enroll)
    {
        this._finalClassScore = finalClassScore;
        this._enroll = enroll;
    }

    public int EnrollId
    {
        get
        {
            return this._finalClassScore.EnrollId;
        }
    }

    public string StudentNo
    {
        get
        {
            return this._enroll.StudentNo;
        }
    }

この方法では、null であるかどうかにかかわらず、値 ot StudentNo を取得します。

ありがとうございます

于 2013-09-03T06:29:27.753 に答える