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
| // Création de la table
DataTable table = new DataTable("Test");
table.Columns.Add("IdParent", Type.GetType("System.Int32"));
table.Columns.Add("ValParent", Type.GetType("System.String"));
table.Columns.Add("IdEnfant", Type.GetType("System.Int32"));
table.Columns.Add("ValEnfant", Type.GetType("System.String"));
// Ajout de données à la table
table.Rows.Add(new object[] { 1, "parent1", 1, "enfant1" });
table.Rows.Add(new object[] { 1, "parent1", 2, "enfant2" });
table.Rows.Add(new object[] { 2, "parent2", 3, "enfant1" });
table.Rows.Add(new object[] { 2, "parent2", 4, "enfant2" });
table.Rows.Add(new object[] { 2, "parent2", 5, "enfant3" });
table.Rows.Add(new object[] { 3, "parent3", 6, "enfant1" });
// Alimentation du TreeView
TreeNode node = null;
foreach (DataRow row in table.Rows)
{
// Si on passe à un nouveau noeud parent
if (node == null || string.Compare(node.Name, row[0].ToString()) != 0)
{
// création du noeud parent
node = treeView1.Nodes.Add(row[0].ToString(), row[1].ToString());
}
// ajout des enfants au noeud parent
node.Nodes.Add(row[2].ToString(), row[3].ToString());
} |
Partager