Announcement

Collapse
No announcement yet.

Farbe eines Link in DataGridView ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Farbe eines Link in DataGridView ändern

    Guten Morgen,
    hab ein Problem und finde nirgends im Netz darüber einen Beitrag. Vielleicht weiss es jemand von euch.
    In einem DataGridView stelle ich beim User eingegangene Mails dar. Source ist eine DB. Hab eine LinkColumn, beim Click öffnet sich die jeweilige Mail. Die Vorschrift lautet, dass dem User ersichtlich sein soll, welche Mails er noch nicht gelesen hat. Hab also eine versteckte Column mit einem Haken drin. Beim Aufruf und Befüllen des DGV nutze ich das CellFormattingEvent, schaue nach dem Haken
    Code:
    If DGV1.Rows(e.RowIndex).Cells("gesehen").Value.ToString = "X" Then
    und nun soll die Farbe des Links entsprechend gesetzt werden.
    Ich finde nirgends, wie man das macht. Es gibt keine Eigenschaft "Visited" und
    Code:
    DGV1.Rows(e.RowIndex).Cells(0).Style.ForeColor = Color.Green
    bewirkt auch nichts. Der Link behält stur seine Voreinstellungen. Kann mir jemand bitte helfen?
    Danke und schöbe Grüße
    Norbert

  • #2
    https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx

    https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx
    Christian

    Comment


    • #3
      Danke. Wie immer blitzschnell!
      Das Beispiel hat Microsoft an mehreren passenden und unpassenden Stellen veröffentlicht. Man kann hiernach nur die gesamte LinkColumn beeinflussen. Die Farbe in einer einzelnen Zelle nicht.

      Comment


      • #4
        https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx
        Christian

        Comment


        • #5
          Das war's. Man muss zuerst die Zelle in eine LinkCell casten. Vielen Dank!
          Code:
                  If DGV1.Rows(e.RowIndex).Cells("gesehen").Value.ToString = "X" Then
                      CType(DGV1.Rows(e.RowIndex).Cells(0), DataGridViewLinkCell).LinkColor = Color.Green
                  Else
                      CType(DGV1.Rows(e.RowIndex).Cells(0), DataGridViewLinkCell).LinkColor = Color.Red
                  End If

          Comment

          Working...
          X