Bonjour;
tout d'abord voici mon code:

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
 sql = "SELECT * FROM stock";
                cmd = new SQLiteCommand(sql, mdb);
                SQLiteDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var_depot = reader["depot"].ToString();
 
                    ajouterlistview1 = new ListViewItem(reader["id"].ToString());
                    ajouterlistview1 .SubItems.Add(reader["article"].ToString());
 
                    listView1.Items.Add(ajouterlistview1 );
                    listView1.Refresh();
 
                    for (int i = 0; i < listView1.Columns.Count; i++)
                    {
 
                        if (var_depot == listView1.Columns[i].Text)
                        {
 
                            for (int j = 0; j < listView1.Items.Count; j++)
                            {
                                /*if (listView1.Columns[i].Text == var_depot )
                                {*/
 
                                    listView1.Items[j].SubItems[1].Text = reader["quantite"].ToString();
 
                                //}
                            }
                        }
                    }
                }
ce code marche bien sauf et quand je change cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 listView1.Items[j].SubItems[1].Text = reader["quantite"].ToString();
par ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 listView1.Items[j].SubItems[i].Text = reader["quantite"].ToString();
il me donne une erreur parce que la valeur X de la listview n'a pas été defini par un mot ou une nombre

que dois je faire pour que je peux ecrire dans une case dans la liste view qui n'a pas été defini ?

merci d'avance