Hallo,
mit u. g. Code lade ich Bilder in ein DataGrid.
wenn ich zwei Zeilen habe im DGV, wird nur die erste Zeile mit einem Bild versehen, die zweite nur noch mit dem typischen Windows X.
Die Angaben sind vorhanden und das Bild ist auch vorhanden... Dateibezeichnung stimmt auch..
Kann es sein, dass bei der Überprüfung von File.Exists evtl. auch die Rückantwort nicht gewartet wird... weil der Pfad ein Netzwerkpfad is und es zu lange dauert und er dann einfach weiter macht ?
mit u. g. Code lade ich Bilder in ein DataGrid.
wenn ich zwei Zeilen habe im DGV, wird nur die erste Zeile mit einem Bild versehen, die zweite nur noch mit dem typischen Windows X.
Die Angaben sind vorhanden und das Bild ist auch vorhanden... Dateibezeichnung stimmt auch..
Kann es sein, dass bei der Überprüfung von File.Exists evtl. auch die Rückantwort nicht gewartet wird... weil der Pfad ein Netzwerkpfad is und es zu lange dauert und er dann einfach weiter macht ?
VB.NET-Quellcode
- Private Sub Bild_DIMS_laden()
- ' --- Bild im DGV wiedergeben
- Dim CellImage As New DataGridViewImageCell
- Dim Bild_Id_Pfad As String
- For i = 0 To DGV_Personen.Rows.Count - 1
- If DGV_Personen.Rows(i).Cells(12).Value.ToString <> "" Then
- Bild_Id_Pfad = Form1.Archiv_Pfad & _
- "\FILES_" & Form1.Archiv_Name & "\FILES\Pers_SECRET\" & _
- DGV_Personen.Rows(i).Cells(12).Value & ".jpg"
- If File.Exists(Bild_Id_Pfad) Then
- CellImage.Value = Image.FromFile(Bild_Id_Pfad)
- CellImage.ImageLayout = DataGridViewImageCellLayout.Zoom
- DGV_Personen.Rows(i).Cells(13) = CellImage
- End If
- End If
- ' --- Hintergrund ändern bei Statusänderung
- If DGV_Personen.Rows(i).Cells(11).Value = "False" Then
- DGV_Personen.Rows(i).Cells(5).Style.BackColor = Color.LightPink
- DGV_Personen.Rows(i).Cells(6).Style.BackColor = Color.LightPink
- End If
- Next
- End Sub
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „lris08“ ()