[C#] Zellennr. aus DataGrid lesen

Gast #1787492
Lesenswert?

hallo, ich nutze VS2008 und möchte erfassen auf welche Zelle in meinem 
DataGrid der user einen Dopelklick gemacht hat (um anschließend den Wert 
dieser Zelle zu lesen).

Das Problem ist, dass ich immer nur "-1" als Rückgabewert bekomme, und 
ich weiß nicht warum :-(

1
private void dgv_DoubleClick(object sender, System.EventArgs e)
2
{
3
  Point p = this.PointToClient(Cursor.Position);
4
  DataGridView.HitTestInfo hit = dgv.HitTest(p.X, p.Y);
5

6
  //if (hit.Type == DataGridViewHitTestType.ColumnHeader)
7
    MessageBox.Show("Spaltenindex: " + hit.ColumnIndex.ToString());
8
}

bei p.X und p.Y scheint der Wert noch zu stimmen (z.B. X=0x61, Y=0x81), 
in "hit" kommt diese Information aber nicht an, hier steht 0xffffffff!


Was sagt ie Glaskugel, an was könnte das liegen!
#1787931
Lesenswert?

chris schrieb:
> Danke, funktioniert astrein!
>
> wo bekommt man als Anfänger eignetlich die ganzen Möglichkeiten von C#
> her? Es ist ja ein Unding jedesmal die gesamte MSDN-Libary zu
> durchsuchen!? :-(

In diesem Fall ist es noch einfach: Cursor auf DataGridView im 
Quelltext, F1 und dann links auf DataGridView Events ;-)
Der Rest ist google, bing, stackoverflow.com, codeproject.com etc. pp

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren