UserControl Property

MikeBi

Mitglied
Hallo,

ich habe mal ein kleines Problem. Ich habe eine bestehende Klasse um eine weiter Eigenschaft ergänzt (siehe Quellcode). Das soll eine neue DataGridViewColumn werden. Dummerweise wird immer nur der Default-Wert dieser Property (HeaderImageIndex) gespeichert. Egal welchen Wert ich eingebe. Was mache ich falsch ?

Code:
Public Class DataGridViewTextBoxImageHeaderColumn
    Inherits DataGridViewTextBoxColumn

    Public myHeaderImageIndex As Integer = -1
    Public Property HeaderImageIndex() As Integer
        Get
            HeaderImageIndex = myHeaderImageIndex
        End Get
        Set(ByVal value As Integer)
            myHeaderImageIndex = value
        End Set
    End Property

    Public Sub New()
        Me.CellTemplate = New DataGridViewTextBoxCell
    End Sub
End Class

Danke für Eure Ideen.

Mike
 
Hi

Ob es daran liegt weiß ich nicht aber gibst du zum einen nicht den Inhalt des Propertys zurück sondern gibst diesen immer nur wieder an das Property.
Zum anderen solltest du das Field nicht als public markieren sondern private
 
Hi

Ob es daran liegt weiß ich nicht aber gibst du zum einen nicht den Inhalt des Propertys zurück sondern gibst diesen immer nur wieder an das Property.
Zum anderen solltest du das Field nicht als public markieren sondern private

ne das is VB, da ist die Rückgabe so komisch :rolleyes:
ansonsten habs grad kurz auch bei mir getestet, und bei mir funktionierts auch nicht :confused:

Mittwoch bin ich wieder auf Arbeit da hat nen Kollege von nem DataGridColumn abgeleitet, wenn ich dran denk kann ich da mal nachschaun was er gemacht hat.
 
Hallo,

das mit dem Public war ein Test ob es vielleicht so geht. Normalerweise ist die interne Variable Private.
Spyke, ich wäre dir sehr dankbar, wenn das mal testen könntest.

Mike
 
Zurück