www.mikrocontroller.net

Forum: PC Hard- und Software [C#] Zellennr. aus DataGrid lesen


Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 :-(

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

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

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!

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
upps, kann man das bitte nach "PC-Programmierung" verschieben!?
-Danke-

Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dafür gibt es eigentlich das CellDoubleClick-Event...
http://msdn.microsoft.com/en-us/library/system.win...

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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!? :-(

Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.