none
Probleme d'affichage RRS feed

  • Discussion générale

  • Bonjour
    Voici le code de mon programme (le debut bien sur !!!)
    Quand je l'execute, il n'affiche pas les image, ni la mise en couleur des lignes.
    Pourquoi, j'ai refait la connextion a mon fichier DB et c'est toujour la meme chose.
    using System;
    using System.Data;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace Cob
    {
      public partial class Frm_Buzin : Form
      {
       public Frm_Buzin()
       {
         InitializeComponent();
       }
       private void Frm_Buzin_Load(object sender, EventArgs e)
       {
         this.buzinTableAdapter.Fill(this.courantsDataSet.Buzin);
         Mise_En_Couleur();
       }
       void Mise_En_Couleur()
       {
         Int32 i;
    
         for ( i = 0; i < Dgv_Buzin.Rows.Count - 1; i++ )
         {
          Int32 Debut = Convert.ToInt32(Dgv_Buzin.Rows[i].Cells[23].Value);
          for ( int j = ( 9 + Debut ); j < ( 21 ); j++ )
          {
             this.Dgv_Buzin.Rows[i].Cells[j].ReadOnly = false ;
          }
          if ( i % 2 == 0 )
          {
            Dgv_Buzin.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(224, 239, 245 );
          }
          else
          {
            Dgv_Buzin.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 255 ,255 );
          }
          Afficher_Image(i, Convert.ToString(Dgv_Buzin.Rows[i].Cells[21].Value));
         }
         Dgv_Buzin.Columns[6].DefaultCellStyle.BackColor = Color.FromArgb(196, 225, 237);
         Dgv_Buzin.Columns[7].DefaultCellStyle.BackColor = Color.FromArgb(235, 245, 249);
         Dgv_Buzin.Columns[8].DefaultCellStyle.BackColor = Color.FromArgb(196, 225, 237);
       }
       void Afficher_Image(Int32 Lg, String Nom)
       {
         Dgv_Buzin.Rows[Lg].Cells[0].Value = System.Drawing.Image.FromFile(@"C:\Images\Grands\" + Nom);
       }
      }
    }
    Merci de votree aide
    Salva
    mercredi 9 juin 2010 07:32

Toutes les réponses

  • Bonjour,

     

    Le code pour modifier les couleurs des cellules semble bon. Vérifiez si l’exécution entre dans la condition if(i%2==0) et si la propriété BackColor est initialisée.

     

    Pour afficher des images dans une cellule, la colonne doit être de type DataGridViewImageColumn :

     

    DataGridViewImageColumn ic = new DataGridViewImageColumn();

      this.dataGridView1.Columns.Insert(1, ic);

                this.dataGridView1.Rows[1].Cells[1].Value = System.Drawing.Image.FromFile(@"c:\alex\programming\DPP_0026.JPG");

     

     

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

     

    mercredi 9 juin 2010 11:30
  • Bonjour,

    la ligne comportant le code

    if ( i % 2 == 0 )        c''est le cas 1 fois sur 2, quand i == 0, i== 2,.....

    La cellule de mon Dgv est bien devinie en Image.

     

    Je ne sais pas comme placer une copie ecran de mon programme dans ma question/reponse.

    Pourriez-vous m'indiquer comment faire?

    Cordialement

    Salva

    mercredi 9 juin 2010 15:42
  • Salut,

    es-ce que tu as mis des point d'arrêts dans ton code et inspecté les objets? Ceci te donnerait un excellent indicateur pour voir le comportement de ton code.


    Microsoft MVP C# || gabrielmongeon.com
    jeudi 10 juin 2010 02:37
    Modérateur
  • Bonjour,

    Oui, c'est fait, c'est pour ca que je me suis tourne vers le Forum

    a+

    Salva

    jeudi 10 juin 2010 07:34
  • Bonjour,

     

    Pour afficher des images dans le forum, utilisez SkyDrive dans votre compte Windows Live. Téléchargez les images dans SkyDrive et sélectez ‘copier’ dans le menu contextuel de l’image après téléchargement. Ensuite, ‘coller’ dans le message de ce thread.

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

     

    jeudi 10 juin 2010 07:54
  • Bonjour,

     

    Salva65, avez-vous trouve une solution pour votre problème ? Sinon, pouvez-vous nous montrer une copie écran de votre programme, en utilisant SkyDrive ?

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

     

    lundi 14 juin 2010 08:34
  • Bonjour Alex,

    Je n'ai toujour pas de solution.

    comme vousme l'avez demander voic  un ecran de mon programme

    Comme vous pouvez le voir, les images ne s'affichent pas et les case a cocher dan sle datagridview ne sont pas modifier non plus !!!

    Merc i de votre aide.

    a bientot

    Cordialement,

    Salva

     PS. Voicui la derniere version de mon code

     

    using System;

    using System.Data;

    using System.Drawing;

    using System.Windows.Forms;

     

    namespace Cob

    {

       public partial class Frm_Buzin : Form

       {

          public Frm_Buzin()

          {

             InitializeComponent();

          }

     

          private void Frm_Buzin_Load(object sender, EventArgs e)

          {

             this.buzinTableAdapter.Fill(this.courantsDataSet.Buzin);

             Mise_En_Couleur();

          }

     

          void Mise_En_Couleur()

          {

             Int32 i;

     

             for ( i = 0; i < Dgv_Buzin.Rows.Count - 1; i++ )

             {

                Int32 Debut = Convert.ToInt32(Dgv_Buzin.Rows[i].Cells[23].Value);

                for ( int j = ( 9 + Debut ); j < ( 21 ); j++ )

                {

                   DataGridViewTextBoxCell tb = new DataGridViewTextBoxCell();

                   this.Dgv_Buzin.Rows[i].Cells[j] = tb;

                   //this.Dgv_Buzin.Rows[i].Cells[j].ReadOnly = false ;

                }

                if ( i % 2 == 0 )

                {

                   Dgv_Buzin.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(224, 239, 245  );

                }

                else

                {

                   Dgv_Buzin.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 255 ,255 );

                }

                Afficher_Image(i, Convert.ToString(Dgv_Buzin.Rows[i].Cells[21].Value));

             }

             Dgv_Buzin.Columns[6].DefaultCellStyle.BackColor = Color.FromArgb(196, 225, 237);

             Dgv_Buzin.Columns[7].DefaultCellStyle.BackColor = Color.FromArgb(235, 245, 249);

             Dgv_Buzin.Columns[8].DefaultCellStyle.BackColor = Color.FromArgb(196, 225, 237);

          }

     

          void Afficher_Image(Int32 Lg, String Nom)

          {

             Dgv_Buzin.Rows[Lg].Cells[0].Value = System.Drawing.Image.FromFile(@"C:\Images\Grands\" + Nom);

          }

     

       }

    }

     

     

    vendredi 25 juin 2010 09:39