Bonjour;
tout d'abord voici mon code:
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
listView1.Items[j].SubItems[1].Text = reader["quantite"].ToString();
par ça:
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
Partager