DataGridView - Zeilenmarker (.Net 2.0)

20/07/2008 - 02:17 von Frank Pacher (SachsenHessi) | Report spam
Hallo,

kann man in einem DataGridView (.Net 2.0) den Zeilenmarker für eine einzelne
Zeile (Row) formatieren.
Beispiel:
Fàrbe den Zeilenmarker rot, wenn in Spalte X der entsprechenden Zeile der
wert Y steht. Also bei Zehn Zeilen erfüllen 3 Zeilen diese Bedingung, dann
sollen diese 3 Zeilen rot markiert werden.

Vielem Dank im Voraus
Frank
 

Lesen sie die antworten

#1 Martin H.
20/07/2008 - 04:23 | Warnen spam
Hallo Frank,

also für den Zeilenmarker (den Pfeil) habe ich nichts gefunden.
Aber Du könntest ja auch die Hintergrundfarbe der einzelnen Zellen
àndern. Für den folgenden Code brauchst Du ein Form mit einem
DatagridView (DatagridView1). Dann füge in das Form den folgenden Code ein:

Private RedCellStyle As DataGridViewCellStyle

Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles _
DataGridView1.CellValueChanged
If Not IsNothing(DataGridView1.CurrentRow) Then
Dim ThisCell As DataGridViewCell
If Not IsNothing(DataGridView1.CurrentCell.Value) _
AndAlso DataGridView1.CurrentCell.Value = "5" Then
For Each ThisCell In _
DataGridView1.CurrentRow.Cells
ThisCell.Style = RedCellStyle
Next
Else
For Each ThisCell In _
DataGridView1.CurrentRow.Cells
ThisCell.Style = DataGridView1.DefaultCellStyle
Next
End If
End If
End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As _
System.EventArgs) Handles Me.Load
RedCellStyle = New DataGridViewCellStyle(DataGridView1.DefaultCellStyle)
RedCellStyle.BackColor = Color.Red
End Sub

Im FormLoad wird ein Stil mit roter Hintergrundfarbe definiert.
Wenn man nun in einer Zelle die Zahl 5 eingibt und in eine andere Zelle
wechselt, so wird die gesamte Zeile mit einem roten Hintergrund versehen.

Beste Grüße,

Martin

On 20.07.2008 08:17, wrote Frank Pacher (SachsenHessi):
Hallo,

kann man in einem DataGridView (.Net 2.0) den Zeilenmarker für eine einzelne
Zeile (Row) formatieren.
Beispiel:
Fàrbe den Zeilenmarker rot, wenn in Spalte X der entsprechenden Zeile der
wert Y steht. Also bei Zehn Zeilen erfüllen 3 Zeilen diese Bedingung, dann
sollen diese 3 Zeilen rot markiert werden.

Vielem Dank im Voraus
Frank

Ähnliche fragen