The Red Man
Messages postés111Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention13 juin 2010
-
21 janv. 2008 à 10:36
The Red Man
Messages postés111Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention13 juin 2010
-
21 janv. 2008 à 21:03
Bonjour à tous,
J'ai un projet a terminer et j'aimerai lister des données classées dans une listview par groupe Et j'aimerai savoir comment faut-il s'y prendre !
The Red Man
Messages postés111Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention13 juin 20102 21 janv. 2008 à 21:03
J'ai enfin trouvé :
......
public ListeCompte()
{
InitializeComponent();
taPC = new Project01Gestion._01GestionDB.bddDataSetTableAdapters.PlanComptableTableAdapter();
listCompte = new ListView();
idCol = new ColumnHeader();
nomCol = new ColumnHeader();
creeCol = new ColumnHeader();
classCol = new ColumnHeader();
idCol.Text = "Numéro du compte";
nomCol.Text = "Nom du compte";
classCol.Text = "Classe";
listCompte.FullRowSelect = true;
grp1 = new ListViewGroup("GROUPE 1", HorizontalAlignment.Left);
grp2 = new ListViewGroup("GROUPE 2", HorizontalAlignment.Left);
grp1.Name = "sd";
grp2.Name = "sds";
listCompte.ShowGroups = true;
listCompte.UseCompatibleStateImageBehavior = true;
listCompte.Columns.AddRange(new ColumnHeader[] { idCol, nomCol, classCol });
listCompte.Groups.Add(grp1);
listCompte.Groups.Add(grp2);
this.listCompte.View = View.Details;
listCompte.Dock = DockStyle.Fill;
Controls.Add(listCompte);
afficher();
}
public void afficher()
{
ListViewItem item;
ListViewGroup groupItem = new ListViewGroup("aa");
_01GestionDB.bddDataSet.PlanComptableDataTable dtPC = taPC.GetPlanComptable();
int i=0;
foreach (_01GestionDB.bddDataSet.PlanComptableRow pc in dtPC)
{
item = new ListViewItem(pc.IdPlanComptable.ToString(),i++);
item.SubItems.Add(pc.NomCompte);
item.SubItems.Add(pc.idClasse.ToString());
// j'ai effectué un petit test, si le numéro de la classe et 1 alors on ajoute l'item au group sinon dans l'audre groupe
if (Convert.ToInt32(pc.idClasse) == 1)
{
item.Group = grp1;
}
else
{
item.Group = grp2;
}
// on ajoute chaque item au a la listview
listCompte.Items.Add(item);