Hallo!
Ich verwende folgenden Code um ein Icon in jeder Zeile eines Datagrid zu verwenden:
Das funktioniert auch soweit. Über Button1 füge ich eine weitere Zeile hinzu.
Ich möchte nun über Button2 eine Bestimmte Zeile das Icon ändern. Dazu habe ich den Aufruf bei Button2 eingefügt. Leider bekomme ich da aber folgende Meldung (siehe Anhang)
Weiß aber nicht ob dies der richtige Weg ist.
Vielleicht kann mir jemand dabei behilflich sein.
Danke
CodeTags korrigiert; bitte zukünftig darauf achten, das richtige CodeHighlighting zu verwenden ~VaporiZed
Ich verwende folgenden Code um ein Icon in jeder Zeile eines Datagrid zu verwenden:
VB.NET-Quellcode
- Public Class Form1
- Private Sub DataGridView1_RowPostPaint(sender As Object, e As DataGridViewRowPostPaintEventArgs, Optional zeile As Integer = -1) Handles DataGridView1.RowPostPaint
- Dim i As Integer
- While i < DataGridView1.Rows.Count - 1
- Dim mybitmap As New Bitmap(ImageList1.Images(0))
- If e.RowIndex = zeile Then
- mybitmap = ImageList1.Images(0)
- Else
- mybitmap = ImageList1.Images(1)
- End If
- Dim myicon As Icon = Icon.FromHandle(mybitmap.GetHicon())
- Dim graphic As Graphics = e.Graphics
- Dim iconheight As Integer = 16
- Dim iconwidth As Integer = 16
- Dim xposition As Integer = e.RowBounds.X + (DataGridView1.RowHeadersWidth / 2)
- Dim yposition As Integer = e.RowBounds.Y + (DataGridView1.Rows(e.RowIndex).Height - iconheight)
- Dim rechtangle As New Rectangle(xposition, yposition, iconwidth, iconheight)
- graphic.DrawIcon(myicon, rechtangle)
- i = i + 1
- End While
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- DataGridView1.Rows.Add(DataGridView1.Rows.Count.ToString)
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- DataGridView1_RowPostPaint(sender, e, 1)
- End Sub
- End Class
Das funktioniert auch soweit. Über Button1 füge ich eine weitere Zeile hinzu.
Ich möchte nun über Button2 eine Bestimmte Zeile das Icon ändern. Dazu habe ich den Aufruf bei Button2 eingefügt. Leider bekomme ich da aber folgende Meldung (siehe Anhang)
Weiß aber nicht ob dies der richtige Weg ist.
Vielleicht kann mir jemand dabei behilflich sein.
Danke
CodeTags korrigiert; bitte zukünftig darauf achten, das richtige CodeHighlighting zu verwenden ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()