0

私は DataGridView をサブクラス化して、いくつかの一般的な機能を拡張およびバインドしています。
ここでは、いくつか (約 10 個) のイベントをオーバーライドし、onPaint イベントを除いてすべて正常に動作します。

コード:

Imports System.ComponentModel

Public Class xDataGridView
Inherits DataGridView

Private _selected_row As Integer
Protected Overrides Sub onPaint(ByVal e As System.Windows.Forms.PaintEventArgs)

    sel_row = Me.CurrentRow.Index + 1
    MyBase.OnPaint(e)
End Sub

<Browsable(True)> _
Public Property sel_row() As Integer
    Get
        Return _selected_row
    End Get
    Set(ByVal Value As Integer)
        _selected_row = Value
    End Set
End Property
End Class

_Paint イベント ハンドラーの下にこのクラスを含むメイン フォームで、選択した行を共通のプロパティとして取得したいと考えています: mySel_row =
myDGV.sel_row国境。

System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

しかし、プログラムを起動すると、正常に動作します。このクラスの他のすべてのイベントも正常に機能し、それを報告しません。

このエラーの原因は何ですか?

4

1 に答える 1