ich habe ein ungebundenes DataGridView-Objekt erstellt und möchte auf Tatstureingaben in einer DataGridViewTextBoxCell reagieren (Framework .NET 5.0).
Ich bin dabei inhaltlich so vorgegangen wie es hier beschrieben wird:
1. Ich habe ein eigenes DataGridviewTextBoxCell-Objekt erstellt und die OnKeyDown-Methode überschrieben:
public class EigeneDataGridViewTextBoxCell : DataGridViewTextBoxCell
{
public EigeneDataGridViewTextBoxCell() : base() { }
protected override void OnKeyDown(KeyEventArgs e, int rowIndex)
{
base.OnKeyDown(e, rowIndex);
// weitere Bearbeitung
}
}
2. Ich habe ein eigenes DataGridViewColumn-Objekt erstellt:
public class EigeneDataGridViewColumn: DataGridViewColumn
{
public EigeneDataGridViewColumn() : base()
{
CellTemplate = new EigeneDataGridViewTextBoxCell();
}
}
3. Diese eigene Spaltenart habe ich meinem DataGridView-Objekt hinzugefügt:
EigeneDataGridViewColumn spalte = new EigeneDataGridViewColumn()
{
Name = "DGVCTest",
HeaderText = "Test"
};
dataGridView1.Columns.Add(spalte);
Leider wird die OnKeyDown-Methode meines "EigeneDataGridViewTextBoxCell"-Objekts nie aufgerufen.
Was mache ich falsch?
Vielen Dank im Voraus!