PDA

View Full Version : سوال: treeview



sahar_3manage
یک شنبه 08 آذر 1388, 23:38 عصر
پر کردنtreeview از روی پایگاه sql server در c#

far9090
دوشنبه 09 آذر 1388, 09:22 صبح
منظورتون Bind کردنه ؟ شما می تونید خودتون به صورت دستی المان هاتون رو به treeView اضافه کنید . موفق باشید .

sahar_3manage
دوشنبه 09 آذر 1388, 21:43 عصر
SqlConnection sq = new SqlConnection("Data Source=NAFICE-95610AFE\\SQLEXPRESS;Initial Catalog=Automasion;Integrated Security=True");
sq.Open();
SqlCommand cmd = new SqlCommand("Select bakhshcode,namebakhsh From tblbakhsh ",sq );
SqlDataReader reader = cmd.ExecuteReader();
TreeNode tr = null;
while (reader.Read())
{
tr = new TreeNode(reader["namebakhsh"].ToString());
tr.Name = reader["bakhshcode"].ToString();
treeView1.Nodes.Add(tr);
}
reader.Close();
foreach (TreeNode t in treeView1.Nodes)
{
cmd.CommandText = "Select sematcode,namesemat From tblsemat Where bakhshcode='" + t.Name + "'";
reader = cmd.ExecuteReader();
while (reader.Read())
{
tr = new TreeNode(reader["namesemat"].ToString());
tr.Name = reader["sematcode"].ToString();
t.Nodes.Add(tr);
}
reader.Close();
foreach (TreeNode t1 in t.Nodes)
{
cmd.CommandText = "Select karmandnum,name,familly From tblkarmand Where sematcode ='" + t1.Name + "' And bakhshcode='" + t.Name + "'";
reader = cmd.ExecuteReader();
while (reader.Read())
{
tr = new TreeNode(reader["name"].ToString() + ' ' + reader["familly"].ToString());
tr.Name = reader["karmandnum"].ToString();
t1.Nodes.Add(tr);
}
reader.Close();
}
}
sq .Close ();
کدش رو پیدا کردم ممنون