Les items sont bien ajoutés à la collection mais Itm est très certainement vide.
Sinon, ceci fait un peu bricolage :
for (int k = 0; k < MonInventaire.Count; k++)
{
label10.Text = (label10.Text + Convert.ToString(MonInventaire[k].Itm) + " ; " );
}
label10 ????!!!???
Pas besoin de ToString comme indiqué par Lutinore, de plus, on utilise un string.Format pour la concaténation et pas un "+".
Reprendre label10 dans la boucle c'est pas le pied, tu peux faire un += ou carrément déclarer une nouvelle variable.
-Blog-