DatagridView: Ereignis während Texteingabe?

09/05/2008 - 11:02 von WolfgangH | Report spam
Hallo (speziell an die DatagridView-Experten)

In DataGridView-Zellen können Texteingaben gemacht werden.
Ich möchte dem User eine Balkengraphik anzeigen, die der aktuellen Textlànge
entspricht.
Dazu verwende ich das CurrentCellChanged-Ereignis.

Problem:
Dies wird erst ausgeführt, wenn die Zelle nach Texteingabe verlassen wird.

Frage:
Welches Ereignis feuert bei jedem neuen Tastedruck und zwar ohne die Zelle
verlassen zu müssen? (KeyUp aus dem Designer funktioniert nicht)

Gruss
Wolfgang
 

Lesen sie die antworten

#1 Frank Dzaebel
09/05/2008 - 12:05 | Warnen spam
Hallo Wolfgang,

In DataGridView-Zellen können Texteingaben gemacht werden.
Ich möchte dem User eine Balkengraphik anzeigen, die
der aktuellen Textlànge entspricht.
Dazu verwende ich das CurrentCellChanged-Ereignis.
Problem: Dies wird erst ausgeführt, wenn die Zelle nach
Texteingabe verlassen wird.



Verschiedene Möglichkeiten:

http://groups.google.com/group/micr...12b99b58bf

oder, wenn Du this.KeyPreview=true; setzt:

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (ActiveControl is DataGridViewTextBoxEditingControl &&
dgv.CurrentCell != null)
{

Debug.WriteLine(dgv.CurrentCell.EditedFormattedValue.ToString().Length);
}
}

u.a.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen