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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| private void Form1_Load(object sender, EventArgs e)
{
SqlConnection maConnexion = new SqlConnection("Data Source=(local);Initial Catalog=BASE;Integrated Security=True");
maConnexion.Open();
SqlDataAdapter monAdapter = new SqlDataAdapter();
monAdapter.SelectCommand = new SqlCommand("SELECT NOMPROJET AS PROJET, CONSTITUER.CYCLEVIE AS ETAPE, NOMLOT AS LOT, IDINTERV AS 'NUMERO INTERVENTION' FROM PROJET JOIN CONSTITUER ON PROJET.CODEPROJET = CONSTITUER.CODEPROJET AND PROJET.CODEPROJET = @codeprojet LEFT JOIN LOT ON PROJET.CODEPROJET = LOT.CODEPROJET AND LOT.CYCLEVIE = CONSTITUER.CYCLEVIE AND PROJET.CODEPROJET = @codeprojet LEFT JOIN INTERVENTION ON INTERVENTION.CODEPROJET = PROJET.CODEPROJET AND LOT.IDLOT = INTERVENTION.IDLOT AND PROJET.CODEPROJET = @codeprojet", maConnexion);
monAdapter.SelectCommand.Parameters.Add("@codeprojet", SqlDbType.Int).Value = 3;
monAdapter.Fill(maTable);
maConnexion.Close();
treeView.BeginUpdate();
treeView.Nodes.Clear();
List<string> maListe = new List<string>();
foreach (DataRow dr in maTable.Rows)
{
maListe.Add(dr[0].ToString() + "*" + dr[1].ToString() + "*" + dr[2].ToString() + "*" + dr[3].ToString());
}
// C'est ici que ça commence
foreach (string monString in maListe)
{
string[] monString2 = monString.Split('*');
TreeNodeCollection LesNodesDuTreeview = treeView.Nodes;
for (Int32 i = 0; i < monString2.Length; i++)
{
Boolean dejaAjoute = false;
foreach (TreeNode NodeCourant in LesNodesDuTreeview)
{
if (NodeCourant.Text.Equals(monString2[i]))
{
dejaAjoute = true;
LesNodesDuTreeview = NodeCourant.Nodes;
continue;
}
}
if (dejaAjoute == false & monString2[i].ToString() != "")
{
TreeNode monNode = new TreeNode(monString2[i]);
LesNodesDuTreeview.Add(monNode);
LesNodesDuTreeview = monNode.Nodes;
}
}
}
treeView.EndUpdate();
treeView.ExpandAll();
} |