Geerbte Klasse, erweitern mit Funktionen

02/06/2009 - 18:49 von Hans Wagner | Report spam
Hallo NG,
ich habe eine neue Komponete erstellt und habe dieser das DGV mit "
Inherits DataGridView" vererbt. Anschl. habe ich ein Formular erstellt
und die vorher angelegte Komponente als DGV in das Form gezogen.

Nun möchte ich in der Komponente Funktionen integrieren, ich habe mal
folgendes Beispiel eingefügt, leider ohne Erfolg.
Nun habe ich hierzu 2 Fragen:
- Wie wird die Funktion angesprochen Overrides Sub wenn ich die
Funktion bei einem Zellenklick im DGV ausführen will?
- Ich habe DGV.SelectAll() integriert, wie spreche ich hier das DGV an?



Protected Overrides Sub OnCellClick(ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
MyBase.OnCellClick(e)

If e.RowIndex < 0 Then
If e.ColumnIndex < 0 Then
If (Control.ModifierKeys And Keys.Control) <>
Keys.Control Then
mInhibitFlag = True
mDV.Sort = ""
DGV.ClearSelection()
mInhibitFlag = False
DGV.AutoResizeRows()
FindActRow()
Else
DGV.SelectAll()
End If
End If
End If

End Sub




Danke für die Hilfe
Hans
 

Lesen sie die antworten

#1 Armin Zingler
02/06/2009 - 19:51 | Warnen spam
Hans Wagner wrote:
Hallo NG,
ich habe eine neue Komponete erstellt und habe dieser das DGV mit "
Inherits DataGridView" vererbt. Anschl. habe ich ein Formular erstellt
und die vorher angelegte Komponente als DGV in das Form gezogen.

Nun möchte ich in der Komponente Funktionen integrieren, ich habe mal
folgendes Beispiel eingefügt, leider ohne Erfolg.
Nun habe ich hierzu 2 Fragen:
- Wie wird die Funktion angesprochen Overrides Sub wenn ich die
Funktion bei einem Zellenklick im DGV ausführen will?



Was meinst du mit "ansprechen"? Die Methode wird genauso aufgerufen wie
bisher die Methode in der Basisklasse, da es eine virtuelle Methode ist.
Wenn bisher OnCellClick in der Basisklasse aufgerufen wurde dann wird jetzt
OnCellClick in deiner abgeleiteten Klasse aufgerufen.

- Ich habe DGV.SelectAll() integriert, wie spreche ich hier das DGV
an?



Was ist "DGV" in der abgeleiteten Klasse?


Armin

Ähnliche fragen