Phenomenium
Messages postés38Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 octobre 2006
-
2 mars 2005 à 10:47
Phenomenium
Messages postés38Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 octobre 2006
-
5 mars 2005 à 12:18
Salut j'ajoute les lignes d'une de mes tables dans un listView comme ceci :
Code:,
----
foreach (DataRow dr in ds.Tables[0].Rows)
{
ListViewItem lv1 = new ListViewItem(new string[] {ds.Tables[0].Rows[k][0].ToString(), ds.Tables[0].Rows[k][1].ToString(), ...... });
listView1.Items.AddRange(new ListViewItem[] {lv1});
k++;
}
Ca marche car je converti tout mes données, memes les int, en string, pour les mettres dans ma listView. Mais le probleme c'est que lorsque je trie ensuite mes colonnes, vu que les int sont devenus des string, le trie n'est pas correct (ex : 1, 100, 2, 3, 30....) Comment puis je faire ? Vous me direz, je n'ai qu'a pas convertir mes int en string quand je les met dans le ListView, mais impossible car :
Code:,
----
ListViewItem lv1 = new ListViewItem(new string[] {ds.
, montre bien que c'est du string qu'il faut et non autre chose ! Est ce que quelqun peut me dire ce quil faut faire pour regler ce probleme ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 3 mars 2005 à 14:16
Regarde du côté de la propriété ListViewItemSorter, tu pourras faire toi même la comparaison des items, et donc faire ta comparaison sur des int et non des string (Int32.Parse...)