PDA

View Full Version : سوال: خطا حین ساخت یک کلاس



pooya1072
پنج شنبه 29 فروردین 1392, 10:39 صبح
سلام
من یک کلاس جدید که از Datagridview ارث برده ساختم و پروپرتی Columns اون رو Shadow کردم .هدفم از انجام این کار اضافه کردن یک پروپرتی جدید به نام Equation به ستونهای این دیتاگریدویو بوده . کدها رو بررسی کنید :

Public Class MyDatagridview
Inherits DataGridView
Private col As New MyDataGridViewColumn
Private cc As DataGridViewColumnCollection
Public Shadows Property Columns As DataGridViewColumnCollection
Get
Return cc
End Get
Set(ByVal value As DataGridViewColumnCollection)
cc = value
End Set
End Property
Public Shadows Property Columns(ByVal index As Integer) As MyDataGridViewColumn
Get
Return col
End Get
Set(ByVal value As MyDataGridViewColumn)
col = value
End Set
End Property
Public Shadows Property Columns(ByVal ColumnName As String) As MyDataGridViewColumn
Get
Return col
End Get
Set(ByVal value As MyDataGridViewColumn)
col = value
End Set
End Property
End Class
یک کلاس هم از نوع DatagridviewColumn ساختم :

Public Class MyDatagridviewColumn
Inherits DataGridViewColumn
Private equ As String
Public Property Equation As String
Get
Return equ
End Get
Set(ByVal value As String)
equ = value
End Set
End Property
End Class
توی رویداد فرم لود دستور زیر رو نوشتم :

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
mdgv1.Columns.Add("Column1", "Column1")
End Sub
اگر برنامه رو اجرا کنم از دستوری که در فرم لود نوشتم ایراد خطا میگیره :

Object reference not set to an instance of an object.
لطفا ببینید میتونید علت خطا رو پیدا کنید ؟