Bonjour,

je suis "débutante" en C#, et actuellement nous faisons un projet en cours orienté Objet ou nous devons faire une interface WinForm sous C#

Je doit remplir une DataGridView a l'aide d'une comboBox, c'est a dire que quand je sélectionne dans la cbo un titre de revue, je voudrais que les info sur cette revue s'affiche dans la DataGrid.

Etant un projet POO, on a utiliser des collections... mais je suis completement paumé et je n'arrive pas a voir comment je peux remplir ma DataGrid

Voici mon code jusqu'a présent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Data.OleDb;
using System.Data.SqlClient;
 
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        //public OleDbConnection ObjetConnexion;
        //public OleDbConnection ObjetConnexion = new OleDbConnection();
        public SqlConnection oConn;
        public ArrayList lesRevues = new ArrayList();
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
            // Mise a jour avec la date du jour du libelle date
            string Date = DateTime.Today.ToString("dd/MM/yyyy");
            lblDate.Text = Date;
 
            string cheminAcces;
            cheminAcces = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=D:\\Mes documents\\Cours\\ANNEE 2\\Informatique\\S3 - Prog\\projetPresse\\Presse.mdb;";
 
            OleDbConnection aConnection = new OleDbConnection(cheminAcces);
            aConnection.Open();
 
            OleDbCommand aCommand = new OleDbCommand("select Titre from Revue", aConnection);
            OleDbDataReader aReader = aCommand.ExecuteReader();
            while(aReader.Read())
            {
                Revue uneRevue = new Revue();
                cboNom.Items.Add(aReader.GetValue(0).ToString());
                lesRevues.Add(uneRevue);
            }
            aReader.Close();
 
 
            aConnection.Close();
        }
 
        //évenement : quand on clic sur un élément de la cbo, alors on charge la DataGrid
        private void cboNom_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            string strReq;
            strReq = "" ;
 
            //Mise a jour et définition des colonnes
            dgvListe.Columns.Clear();
            dgvListe.SelectAll();
            dgvListe.ClearSelection();
 
            dgvListe.Columns[0].HeaderText = "Raison Social";
            dgvListe.Columns[1].HeaderText = "Adresse";
            dgvListe.Columns[2].HeaderText = "Date Fin";
 
        }
 
 
        private void btnQuitter_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
J'ai également une Classe Revue, et une Classe Abonnement dans d'autre "feuille" ...
voici le résultat que je doit obtenir :



Si quelqu'un peux m'expliquer la marche a suivre
Merci d'avance