私は 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: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
しかし、プログラムを起動すると、正常に動作します。このクラスの他のすべてのイベントも正常に機能し、それを報告しません。
このエラーの原因は何ですか?