none
Wie kann man herausfinden wo sich eine markierte Zelle einer DataGridView befindet? RRS feed

  • Frage

  • Hi

    Ich würde gerne auslesen wo sich eine markierte Zelle einer DataGridView in Koordinaten  befindet.

    (Also auch wenn gescrollt ist)

     

    Hat jemand ne Idee?

    Montag, 30. Januar 2012 18:02

Alle Antworten

  • Also Ich würde gerne folgende Eigenschaft auslesen:

    (Ich hab im Überwachen Editor gprüft ob es sie gibt)

                                                                                    ...

    Ich habs folgenderweise mal ausprobiert:

    MessageBox.Show(sender.LayoutInfo.Data.Location.x)
    

    Aber dann kommt es zu einer MissingMeberException

    Wäre nett wenn mir jemand helfen könnte!

    Mfg L.e.

    Sonntag, 29. Januar 2012 13:35
  • Dim dgv As DataGridView = CType(sender, DataGridView)

    MessageBox.Show(dgv.LayoutInfo.Data.Location.X)


    MVP Data Platform Development My blog
    • Als Antwort vorgeschlagen Stefan FalzModerator Sonntag, 29. Januar 2012 14:01
    • Nicht als Antwort vorgeschlagen LE1999 Sonntag, 29. Januar 2012 15:15
    Sonntag, 29. Januar 2012 14:00
  • Der Vorschlag funktioniert leider nicht!

    Dann zeigt mir VB an: "LayoutInfo" ist kein member von DtatGridView

    und das obwohl die eigenschaft auch von dieser Variable im Überwachen-Fenster zu sehen ist!

    Sonntag, 29. Januar 2012 15:11
  • LayoutInfo wird mir hier als "non public member" dargestellt, darauf kann man daher als Eigenschaft nicht zugreifen. Das war aus dem Screenshot nicht zu erkennen, der Vorschlag mit

      Dim dgv As DataGridView = CType(sender, DataGridView)

    ist schon richtig, um den als "Object" typisierten "sender" überhaupt als DataGridView behandeln zu können, aber der Zugriff funktioniert nur für öffentliche Eigenschaften.

    Warum willst du denn auf LayoutInfo zugreifen? So du das erklärst, kann dir eventuell jemand anderes, der sich mit Windows Forms auskennt, eine Alternative vorschlagen.


    MVP Data Platform Development My blog
    Sonntag, 29. Januar 2012 15:37
  • Hallo LE1999,

    unter [1] befindet sich in der Dokumentation ein Beispiel, in dem die Koordinaten der selektierten Zelle ausgelesen werden.

    [1] Beispiel aus der Dokumentation

    Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.

    Viele Grüße,
    Torsten Hanke
    MSDN Hotline für MSDN Online Deutschland

    Disclaimer:
    Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
    Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: http://www.msdn-online.de/Hotline
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    Es gelten für die MSDN Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die MSDN Hotline.

    Dienstag, 31. Januar 2012 12:52
  • Ich meinte wo sich die Zelle in Bildschirm- oder FormKoordinaten befindet

    Dienstag, 31. Januar 2012 14:35