none
Problème intermittent d'nsertion d'images dans datagridview RRS feed

  • Question

  • Bonjour !

    Je me trouve confronté a un problème intermittent lors d'insertion d'images dans datagridview. Un coup ça marche et sans toucher au programme, ça ne marche plus mais certaines s'affichent.
    Voilà mon code :
    Form1.DataGridView1.Item(N, 0) = New DataGridViewImageCell
    Form1.DataGridView1.Item(N, 0).Value = Bitmap.FromFile(Application.StartupPath & "\Symbols\" & ExceptionSymbol(I) & ".jpg")

    N étant le numéro de la colonne pour y placer l'image sur la ligne 0.

    Voici en image l'erreur :
    http://michel.billaud2.free.fr/tmp/Erreur.jpg

    L'image existe bien puis que c'est la même que le petit (a) en format JPG. En insistant, sans modifier le programme, elle fini par s'afficher et l'erreur disparait.
    D'où vient donc ce bug intermittent ?
    Merci

    samedi 18 décembre 2010 11:25

Réponses

  • Bonjour,

    Traitez l'événement DataError et consultez la propriété "Exception" de l'événement. Cette propriété vous indiquera plus précisement l'origine du problème.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    samedi 18 décembre 2010 16:46
    Modérateur

Toutes les réponses

  • Bonjour,

    Traitez l'événement DataError et consultez la propriété "Exception" de l'événement. Cette propriété vous indiquera plus précisement l'origine du problème.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    samedi 18 décembre 2010 16:46
    Modérateur
  • Bonjour,
    Merci pour votre réponse.
    Justement, je ne sais pas comment traiter l'événement DataError. Est-ce :

    Private Sub DGVTableau_DataError(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewDataErrorEventArgs) Handles DGVTableau.DataError 
    MsgBox(e.Exception)
    End Sub
    
    
    dimanche 26 décembre 2010 12:59
  • Bonjour,

    Normalement c'est bien cela. Cet évènement est-il bien déclenché ? Est-ce que cela donne pas plus de détails sur l'erreur ? (dans le code original l'objet semble être appelé DataGridView1 et non pas DGVTableau).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    dimanche 26 décembre 2010 22:13
    Modérateur
  • Bonjour,

    pour l'instant, l'erreur ne se présente plus. Mais maintenant, je saurai ce qui cloche. Depuis, j'ai modifier le nom. Il s'appelle maintenant DGVTableau.

    Merci.

    lundi 27 décembre 2010 00:58