title image


Smiley Re: Eventhandler wird nicht ausgelöst!?
Hallo und schönen guten Morgen Bostich!



Das scheint ja schon gut zu funktionieren! Bin richt HAPPY :)

Allerdings wird nun die linke Cursortaste ganz deaktiviert, sollte aber eigentlich nur

sein, wenn man in der ersten Zeile steht. Ganz bin ich bei den Events noch nicht

durchgedrungen - was der Unterschied zwischen dem IsInputKey und dem KeyDown ist!?!?!



Die 2te benutzerdefinierte Klasse (also die Ableitung von DataGridTextBoxColumn) brauche ich aber trotzdem noch,

da ja immer die ganze zeile selektiert werden soll...

Deine vorgeschlagene Variante OHNE Custom DataGridTextBoxColumn scheint nicht zu funktionieren!



Hier die ganze Klasse:



public class MADDataGrid : System.Windows.Forms.DataGrid

{

public MADDataGrid()

{

this.CurrentCellChanged += new EventHandler(myDataGrid_CurrentCellChanged);

}



protected override bool IsInputKey(Keys keyData)

{

switch( keyData )

{

case Keys.Left:

case Keys.Up:

return true;

default:

return base.IsInputKey (keyData);

}

}



protected override void OnKeyDown(KeyEventArgs e)

{

switch( e.KeyData )

{

case Keys.Left:

if( this.CurrentCell.ColumnNumber != 0 )

base.OnKeyDown (e);

break;

case Keys.Up:

if( this.CurrentCell.RowNumber != 0 )

base.OnKeyDown (e);

break;

default:

base.OnKeyDown (e);

break;

}

}



private void myDataGrid_CurrentCellChanged(object sender, EventArgs e)

{

DataGrid grid = (DataGrid)sender;

if( grid.CurrentCell.ColumnNumber == 1 )

grid.Select( grid.CurrentCell.RowNumber );

}

}



Das Event wird offenbar nicht ausgelöst!?!



DANKE

atmosfear
Shiatsu-Forum | http://www.shiatsu-forum.com | Community für Shiatsu & TCM
http://www.shiatsu-forum.com

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: